我已经设置了一个关联数组数组(带有用于测试的虚拟数据),如下所示:
// To hold dropdown filter options
$results['filters'] = array('Client' => array( array('a' => '1') ),
'Project' => array( array('b' => '2') ),
'Status' => array( array('c' => '3') ),
'User' => array( array('d' => '4') )
);
谁能告诉我为什么会这样:
// Add 'All' option to the top of each filter dropdown
foreach($results['filters'] as $filter_key => $filter_value) {
$results['filters'][$filter_key][] = array('name' => 'All');
}
但这不会:
// Add 'All' option to the top of each filter dropdown
foreach($results['filters'] as $filter_key => $filter_value) {
$filter_value[] = array('name' => 'All');
}
当我print_r($results)
在循环内部执行时,它似乎正在工作(将行附加到现有数据),但是在循环外部检查它会使循环看起来对数组没有影响。
谢谢