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 相关文章推荐
一个多文件上传的例子(原创)
Oct 09 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
php运行时动态创建函数的方法
Mar 16 PHP
PHP中常见的缓存技术实例分析
Sep 23 PHP
总结对比php中的多种序列化
Aug 28 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
php用wangeditor3实现图片上传功能
Aug 22 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
论建造顺序的重要性
2020/03/04 星际争霸
MySQL修改密码方法总结
2008/03/25 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
php实现微信发红包功能
2018/07/13 PHP
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
vue实现打地鼠小游戏
2020/08/21 Javascript
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
python实现朴素贝叶斯算法
2018/11/19 Python
基于python实现KNN分类算法
2020/04/23 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
中专自我鉴定范文
2013/10/16 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
担保书范本
2015/01/20 职场文书
人事聘任通知
2015/04/21 职场文书
大国崛起日本观后感
2015/06/02 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL