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图片上传程序
Mar 27 PHP
PHP字符串 ==比较运算符的副作用
Oct 21 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
ThinkPHP3.2.2的插件控制器功能简述
Jul 09 PHP
php生成短域名函数
Mar 23 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
php用户登录之cookie信息安全分析
May 13 PHP
PHP从数组中删除元素的四种方法实例
May 12 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
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
Python设计模式之观察者模式简单示例
2018/01/10 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
Python中and和or如何使用
2020/05/28 Python
Python运算符+与+=的方法实例
2021/02/18 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
实习生自我评价
2014/01/18 职场文书
数学系个人求职信范文
2014/01/30 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
环保建议书300字
2014/05/14 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书