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 curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
PHP封装的MSSql操作类完整实例
May 26 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 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
关于文本留言本的分页代码
2006/10/09 PHP
php Mysql日期和时间函数集合
2007/11/16 PHP
WordPress判断用户是否登录的代码
2011/03/17 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
php和html的区别点详细总结
2019/09/24 PHP
tagName的使用,留一笔
2006/06/26 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
python多线程并发实例及其优化
2019/06/27 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
Python pymsql模块的使用
2020/09/07 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
Linux安装apache服务器的配置过程
2021/11/27 Servers
使用Python开发冰球小游戏
2022/04/30 Python