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
    $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 に答える
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));
?>

O/p:

   1,2,3
于 2013-03-05T07:11:01.703 に答える