Php foreach与多维数组

Php foreach与多维数组,php,Php,我有一个多维数组,我想在应用函数后为每个数组创建新变量。我真的不知道如何使用这种数组的foreach。以下是我目前的代码: $main_array = array ( [first_array] => array ( ['first_array1'] => product1 ['first_arrayN'] => productN ) [nth_array] => Array

我有一个多维数组,我想在应用函数后为每个数组创建新变量。我真的不知道如何使用这种数组的foreach。以下是我目前的代码:

$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;
}