资讯专栏INFORMATION COLUMN

PHP 多维数组中的 array_find

Hydrogen / 682人阅读

摘要:过渡最近在开始使用进行一系列开发工作,因为之前是使用进行开发,像是标题中的这种小问题都在中很容易实现。直接使用方法进行查找即可。

过渡

最近在开始使用 ThinkPHP 5.1 进行一系列开发工作,因为之前是使用 Laravel 进行开发,像是标题中的这种小问题都在 Laravel 中很容易实现。直接使用 array_first 方法进行查找即可。

快速实现

但是在 ThinkPHP 中 并没有提供类似方法进行快速处理,所以有需要来重复造轮子了?
至此想到的第一个方法就是使用 array_search 不过这个方法中官方提供的方案仅用于简单的一维数组搜索,而且返回的也只是 index 并不是找到的结果,淡然通过 index 我们也可以取出项目来,在 PHP 5.5 带来的新方法 array_column,可以方便的实现二维搜索 在这里的用户笔记 为我们提供了一个小的示例。

$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"
        )
);

$key = array_search(40489, array_column($userdb, "uid"));

并且赢得了 800+ 的赞赏,到这里可能你会觉得 通过这个方式取到 index 然后用 index 取出来就行了。

一些

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31008.html

相关文章

  • PHP & MySQL 「数据关联一对一」的最佳实践

    摘要:前言在开发过程中,通常会遇到很多一对一数据的处理情况。关于可以看我的另一篇文章多维数组中的。最佳实践这一次,我们用到了其他两个函数。勘误感谢评论区对文章内容错误之处的指出。 前言 在开发过程中,通常会遇到很多 一对一 数据的处理情况。而很多时候我们会要取到的是一个列表,然后列表的单条记录的对应另外一张表,来实现业务。比如下面的商品信息 和 商品详情 两个表,这里为了演示只是使用了基础...

    时飞 评论0 收藏0
  • php: 通过key获取多维数组中的

    摘要:通过多维数组中的获取假设有以下多维数组如果知道了多维数组中的某个值,我们可以用递归来获取这个对应的,但除了递归,我们还可以用函数来完成这个操作函数有两个参数,第一个参数使我们要处理的数组,第二个参数是一个回调函数,这是一个我们自定义的函数。 通过多维数组中的key获取value 假设有以下多维数组 $array = [ zero=>[ e=>ss, ...

    pingink 评论0 收藏0
  • PHP提取多维数组指定一列的方法大全

    摘要:中对多维数组特定列的提取,是个很常用的功能,正因为如此,在版本之后,添加了一个专用的函数。变种方法如下,意为把数组的每一项值的开头值移出,并获取移除的值作为新数组。注意此时新数组的键仍是原数组的键,如下。 PHP中对多维数组特定列的提取,是个很常用的功能,正因为如此,PHP在5.5.0版本之后,添加了一个专用的函数array_column()。当然,如果你的PHP版本低于5.5.0,就...

    roundstones 评论0 收藏0
  • PHP 多维数组转换一维数组

    摘要:下面是我写的将多维数组转换为一维数组的类方法,转换的一维数组的每个元素包含了相应的值在原有多维数组中的以及维度即深度如果对应的原有元素也是数组,则相应的一维元素的则表示为当然,这个可以改。在格式化输出多维数组的时候比较有效。 下面是我写的将多维数组转换为一维数组的类方法,转换的一维数组的每个元素包含了相应的值在原有多维数组中的key,value以及维度(即深度),如果对应的原有元素也是...

    lykops 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<