php利用array_search与array_column实现二维数组查找

2025-05-29 0 62

在看php手册数组函数时,看到了一个高赞的用户回答传送门,利用array_search与array_column实现二维数组查找,不用自己写个循环,减少工作量。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30
<?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);

?>

题目描述:

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

代码:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14
<?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;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:https://blog.csdn.net/weixin_37618596/article/details/80354902

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php利用array_search与array_column实现二维数组查找 https://www.kuaiidc.com/91999.html

相关文章

发表评论
暂无评论