PHP:如何提取多维数组的值?

时间:2013-03-05 06:45:14

标签: php arrays

我有这个多维数组,我只想从中获取array('13', '11', '12', '10')。我怎么能得到这个?

array
      0 => 
        array
          'id' => '13' 
      1 => 
        array
          'id' => '11'
      2 => 
        array
          'id' => '12'
      3 => 
        array
          'id' => '10' 

5 个答案:

答案 0 :(得分:2)

 for($i =0 ;$i<count($array);$i++)
 {
     echo $array[$i]['id'];
 }

答案 1 :(得分:1)

$values = array();
foreach($arr as $inner)
{
    $values[] = $inner['id'];
}
// $values should now hold array(13, 11, 12, 10)

答案 2 :(得分:0)

试试这个:

$array  = your array

$result = call_user_func_array('array_merge_recursive', $array);

echo "<pre>";
print_r($result['id']);

答案 3 :(得分:0)

试试这个:

<?php
   $array=Array('0'=>Array('id'=>"1"),'1'=>Array('id'=>"2"),'2'=>Array('id'=>"3"),'4'=>Array('id'=>"4"));

   $arr=Array();
   for($i =0 ;$i<3;$i++)
   {
       $arr[$i]=$array[$i]['id'];
   }

   print_r(implode(',',$arr));
?>

O / P:

   1,2,3

答案 4 :(得分:0)

    $values = array();        
    foreach(new \RecursiveIteratorIterator(new \RecursiveArrayIterator($arr)) as $key => $value) {
        if ($key == 'id') $values[] = $value;
    }
    var_dump($values);