从多维数组中获取值

时间:2014-04-18 06:42:25

标签: php arrays function output

我的数组显示如下:

Array
(
[0] => Array
    (
        [amount_id] => 1
        [enquiry_id] => 1
        [project_id] => 1
    )

[1] => Array
    (
        [amount_id] => 4
        [enquiry_id] => 4
        [project_id] => 4
    )

[2] => Array
    (
        [amount_id] => 5
        [enquiry_id] => 5
        [project_id] => 5
    )

)

此阵列可以增加。我怎样才能获得每个' amount_id'的价值?从这个阵列?我应该使用什么功能?可以为每个功能工作吗?

4 个答案:

答案 0 :(得分:1)

您可以使用单行array_walk()打印这些..

array_walk($arr,function($v){ echo $v['amount_id']."<br>";});

Working Demo

答案 1 :(得分:1)

试试:

$input  = array( /* your data */ );
$output = array();
foreach ($input as $data) {
  $output[] = $data['amount_id'];
}

答案 2 :(得分:1)

array_map中执行此操作,或者对于PHP 5.5或更高版本使用array_column

 $outputarr= array_map(function($item){ return $item['amount_id'];},$yourarr);
 print_r($outputarr);

答案 3 :(得分:0)

尝试以下操作,这是访问特定阵列 - 以后更容易调试并提高速度:

$num=count($your_array);
for($i="0"; $i<$num; $i++)
    {
    echo $your_array[$i]['amount_id'];
    }

你可以循环直到$ i&lt; count($ your_array)但这意味着计数将在每个循环中运行,对于高性能站点我不会这样做。

您可以通过$ your_array [$ the_index] ['amount_id']或其他索引访问2D数组中的特定元素。