我的数组显示如下:
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'的价值?从这个阵列?我应该使用什么功能?可以为每个功能工作吗?
答案 0 :(得分:1)
您可以使用单行array_walk()
打印这些..
array_walk($arr,function($v){ echo $v['amount_id']."<br>";});
答案 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数组中的特定元素。