PHP多维数组搜索和获取数组的关键

时间:2014-02-21 13:11:49

标签: php arrays multidimensional-array

我有这个数组,当我搜索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'
        )
);

提前致谢

1 个答案:

答案 0 :(得分:2)

function search_inner($forminfo, $uid) {
    for ($i = 0; $i < count($forminfo); $i++) {
        if ($forminfo[$i]['uid'] == $uid) {
            return $forminfo[$i];
        }
    }
}

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