繁体   English   中英

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

[英]PHP : How to extract value of multidimensionnal array?

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

array
      0 => 
        array
          'id' => '13' 
      1 => 
        array
          'id' => '11'
      2 => 
        array
          'id' => '12'
      3 => 
        array
          'id' => '10' 
 for($i =0 ;$i<count($array);$i++)
 {
     echo $array[$i]['id'];
 }

尝试

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

尝试这个 :

$array  = your array

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

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

尝试这个 :

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM