php利用array_search与array_column实现二维数组查找


Posted in PHP onJuly 08, 2019

在看php手册数组函数时,看到了一个高赞的用户回答传送门,利用array_search与array_column实现二维数组查找,不用自己写个循环,减少工作量。

<?php 
$userdb = array(
 0 => array(
      'uid' => 100,
      'name' => 'Sandra Shush',
      'url' => 'urlof100'
    ),
 
  1 => array(
      'uid' => 5465,
      'name' => 'Stefanie Mcmohn',
      'pic_square' => 'urlof100'
    ),
 
  2 => Array(
      'uid' => 40489,
      'name' => 'Michael',
      'pic_square' => 'urlof40489'
    )
);
 
$found_key = array_search(40489, array_column($userdb, 'uid'));
/**
 如果$userdb很大,建议使用一个变量,避免搜索每个元素时都调用array_column()
 $uid = array_column($userdb, 'uid');
 $found_key = array_search(40489, $uid);
 */
var_dump($found_key);
 
 ?>

题目描述:

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

代码:

<?php

function findInOneArray($target, $array){
  if(array_search($target,$array)!==false) return true; //1、array_search()是在以为数组中来找,现在我们要在二维数组数组中来,肯定要借用这个
  else return false; //2、!==false的真正用法,是既有返回false,又有返回表示false数组的0的时候
}

function Find($target, $array)
{
  foreach($array as $key => $val){
    if(findInOneArray($target, $val)) return true;
  }
  return false;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
用PHP生成html分页列表的代码
Mar 18 PHP
支持php4、php5的mysql数据库操作类
Jan 10 PHP
php数组的一些常见操作汇总
Jul 17 PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 PHP
PHP利用str_replace防注入的方法
Nov 10 PHP
php随机显示图片的简单示例
Feb 15 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
PHP 设计模式系列之 specification规格模式
Jan 10 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 PHP
php实现获取近几日、月时间示例
Jul 06 #PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 #PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 #PHP
php中isset与empty函数的困惑与用法分析
Jul 05 #PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 #PHP
php无限极分类实现方法分析
Jul 04 #PHP
php常用日期时间函数实例小结
Jul 04 #PHP
You might like
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
php开启安全模式后禁用的函数集合
2011/06/26 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python常用算法学习基础教程
2017/04/13 Python
python最长回文串算法
2018/06/04 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
python实现动态数组的示例代码
2019/07/15 Python
python实现按行分割文件
2019/07/22 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
香港交友网站:be2香港
2018/07/22 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
大学生入党思想汇报
2014/01/14 职场文书
校长师德表现自我评价
2015/03/04 职场文书
应急管理工作总结2015
2015/05/04 职场文书