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学习之数组值的操作
Apr 17 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
php中长文章分页显示实现代码
Sep 29 PHP
php多文件上传下载示例分享
Feb 20 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
Mar 19 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
TP5框架安全机制实例分析
Apr 05 PHP
Laravel配合jwt使用的方法实例
Oct 25 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
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
JavaScript 原型继承
2011/12/26 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
Python程序运行原理图文解析
2018/02/10 Python
python实现微信远程控制电脑
2018/02/22 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
在Python中使用Neo4j的方法
2019/03/14 Python
python操作文件的参数整理
2019/06/11 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
python2和python3哪个使用率高
2020/06/23 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
一套C++笔试题面试题
2012/06/06 面试题
运动会表扬稿大全
2014/01/16 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
合伙协议书范本
2014/04/21 职场文书
运动会稿件100字
2014/09/24 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技