从多维数组中获取特定值

时间:2017-07-17 09:53:10

标签: php arrays

我有这种数组。

Array( [data](
 [0] =>array(
          are_fb_friends =>false.
           name =>pickman
           id => 1000 )
 [1] => array( 
         are_fb_friends => false
          name => dennis
           id => 2000 )
 [2] => array(
         are_fb_friends => false
          name => Emmanuel 
          id => 3000 ) ) )

我想获得索引2的具体名称。 就像我需要一些可以返回Emmanuel的东西。就像我在sql Select name FROM data WHERE index = 2

中有这种查询一样

我在php中寻找一个与数组类似的功能。 我试过这个。

$ column= array_column($data, 'id');
 $index=array_search(3000,$column);
 echo "$data[$index][name]";

我收到此错误。      Array to string conversation.

2 个答案:

答案 0 :(得分:0)

简单:

$name = $data[2]['name'];
// or $array['data'][2]['name'] - depends how your array looks like
echo $name; // will print "Emmanuel"

答案 1 :(得分:0)

尝试使用此

function getName($index, $array) {
    return (isset($array[$index]['name']) ? $array[$index]['name'] : null)
}

使用

$name = getName(2, $nameArray);

如果值存在则返回名称,否则结果将为null。