2013-03-05 55 views
0

我有这个多维数组,我想从它只得到array('13', '11', '12', '10')。我怎样才能得到这个?PHP:如何提取多维数组的值?

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

回答

1

尝试

$values = array(); 
foreach($arr as $inner) 
{ 
    $values[] = $inner['id']; 
} 
// $values should now hold array(13, 11, 12, 10) 
2
for($i =0 ;$i<count($array);$i++) 
{ 
    echo $array[$i]['id']; 
} 
0

试试这个:

$array = your array 

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

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

有代码中的一个问题,我编辑了,现在检查 – 2013-03-05 06:51:39

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 
0
$values = array();   
    foreach(new \RecursiveIteratorIterator(new \RecursiveArrayIterator($arr)) as $key => $value) { 
     if ($key == 'id') $values[] = $value; 
    } 
    var_dump($values);