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读取RSS feed的代码
Aug 01 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
PHP验证码生成原理和实现
Jan 24 PHP
PHP获取网页所有连接的方法(附demo源码下载)
Mar 30 PHP
php中时间函数date及常用的时间计算
May 12 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
浅谈php优化需要注意的地方
2014/11/27 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
jQuery调用WebService的实现代码
2011/06/19 Javascript
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
Python实现Linux命令xxd -i功能
2016/03/06 Python
python操作列表的函数使用代码详解
2017/12/28 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
3分钟英语演讲稿
2014/04/29 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
高考升学宴主持词
2019/06/21 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript