Php foreach与多维数组
我有一个多维数组,我想在应用函数后为每个数组创建新变量。我真的不知道如何使用这种数组的foreach。以下是我目前的代码:Php foreach与多维数组,php,Php,我有一个多维数组,我想在应用函数后为每个数组创建新变量。我真的不知道如何使用这种数组的foreach。以下是我目前的代码: $main_array = array ( [first_array] => array ( ['first_array1'] => product1 ['first_arrayN'] => productN ) [nth_array] => Array
$main_array = array
(
[first_array] => array
(
['first_array1'] => product1
['first_arrayN'] => productN
)
[nth_array] => Array
(
[nth_array1] => date1
[nth_arrayN] => dateN
)
)
function getresult($something){
## some code
};
foreach ($main_array as ["{$X_array}"]["{$key}"] => $value) {
$result["{$X_array}"]["{$key}"] = getresult($value);
echo $result["{$X_array}"]["{$key}"];
};
任何帮助都将不胜感激
foreach ($main_array as &$inner_array) {
foreach ($inner_array as &$value) {
$value = getresult($value);
echo $value;
}
}
unset($inner_array, $value);
注意&
,它使变量成为参考,并使修改反映在原始数组中
注意:建议使用
unset
,因为对最后一个值的引用将保留在循环之后,如果重复使用变量,可能会导致意外行为。嵌套的foreach循环如何?非常感谢您的回答。我有最后一个请求,我希望能够打印$INTERNARE_数组,但它返回我“array”。
foreach($main_array AS $key=>$array){
foreach($array AS $newKey=>$val){
$array[$newKey] = getResult($val);
}
$main_array[$key] = $array;
}