PHP多维数组搜索并获取键的数组[重复]

Posted

技术标签:

【中文标题】PHP多维数组搜索并获取键的数组[重复]【英文标题】:PHP multi dimensional array search and get array of the key [duplicate] 【发布时间】:2014-03-23 00:38:06 【问题描述】:

我有这个数组,当我搜索 uid 时,我需要返回找到密钥的数组,所以如果我搜索“4048”,我应该得到第二个数组。

有什么帮助吗?

$forminfo = 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'
        )
);

提前致谢

【问题讨论】:

^ 返回一个键,我不想要这个键。我想要整个数组。我刚刚使用了该帖子中的类似数据。 只要把return语句改成return $array[$key]; 【参考方案1】:
function search_inner($forminfo, $uid) 
    for ($i = 0; $i < count($forminfo); $i++) 
        if ($forminfo[$i]['uid'] == $uid) 
            return $forminfo[$i];
        
    

我认为没有内置的方法可以做到这一点,所以这应该可以解决问题。

【讨论】:

以上是关于PHP多维数组搜索并获取键的数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

PHP:计算并显示多维数组的值[重复]

在不循环多维数组PHP的情况下获取第一个子数组键[重复]

通过键的多维数组获取数组值

PHP - 在多维数组中查找键

多维数组:如何获取特定键的所有值? [复制]

php多维数组计数重复值并添加对应值