0

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

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

5 回答 5

2
 for($i =0 ;$i<count($array);$i++)
 {
     echo $array[$i]['id'];
 }
于 2013-03-05T06:48:07.530 回答
1

尝试

$values = array();
foreach($arr as $inner)
{
    $values[] = $inner['id'];
}
// $values should now hold array(13, 11, 12, 10)
于 2013-03-05T06:59:11.780 回答
0

试试这个 :

$array  = your array

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

echo "<pre>";
print_r($result['id']);
于 2013-03-05T06:49:04.037 回答
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));
?>

开/关:

   1,2,3
于 2013-03-05T07:11:01.703 回答
0
    $values = array();        
    foreach(new \RecursiveIteratorIterator(new \RecursiveArrayIterator($arr)) as $key => $value) {
        if ($key == 'id') $values[] = $value;
    }
    var_dump($values);
于 2013-03-05T07:49:30.767 回答