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)
Sep 04 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
PHP取二进制文件头快速判断文件类型的实现代码
Aug 05 PHP
PHP四大安全策略
Mar 12 PHP
yii框架配置默认controller和action示例
Apr 30 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 PHP
PHP 接入微信扫码支付总结(总结篇)
Nov 03 PHP
关于PHP定时发送服务的解决办法
Apr 23 PHP
PHP实现 APP端微信支付功能
Jun 22 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
Nov 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
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
Python实现自动上京东抢手机
2018/02/06 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
学生信息管理系统python版
2018/10/17 Python
用pycharm开发django项目示例代码
2018/10/24 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
ubuntu上安装python的实例方法
2019/09/30 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
pytorch常见的Tensor类型详解
2020/01/15 Python
Python ellipsis 的用法详解
2020/11/20 Python
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
外企财务年会演讲稿
2014/01/03 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
网络技术专业求职信
2014/05/02 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
运动会运动员赞词
2015/07/22 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis