Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将多维$\u POST名称转换为HTML名称_Php - Fatal编程技术网

Php 如何将多维$\u POST名称转换为HTML名称

Php 如何将多维$\u POST名称转换为HTML名称,php,Php,假设我有这个输入 <input name="person[name][first]"> 现在,我想用PHP转换person数据数组,以便将其用于HTML中的name属性。我如何在PHP中做到这一点 $\u将['person']['name']['first']发送给person[name][first]假设您的示例变量和嵌套数组,您可以这样循环: foreach( $_POST as $key=>$data ){ if( is_array( $data ) ){

假设我有这个输入

<input name="person[name][first]">
现在,我想用PHP转换person数据数组,以便将其用于HTML中的name属性。我如何在PHP中做到这一点


$\u将['person']['name']['first']发送给person[name][first]

假设您的示例变量和嵌套数组,您可以这样循环:

foreach( $_POST as $key=>$data ){
    if( is_array( $data ) ){
        foreach( $data as $subkey=>$subdata ){
            if( is_array( $subdata ) ){
                foreach( $subdata as $sub2key=>$sub2data ){
                    echo "My name is: " . $key . '[' . $subkey . '][' . $sub2key . ']';
                }
            } else {
                echo "My name is: " . $key . '[' . $subkey . ']';
            }
        }
    }
}

更新:如果我想使用多维数组呢?你可以嵌套另一个循环。如果你越来越深入,写一个递归函数是明智的。以上更新。
foreach( $_POST as $key=>$data ){
    if( is_array( $data ) ){
        foreach( $data as $subkey=>$subdata ){
            if( is_array( $subdata ) ){
                foreach( $subdata as $sub2key=>$sub2data ){
                    echo "My name is: " . $key . '[' . $subkey . '][' . $sub2key . ']';
                }
            } else {
                echo "My name is: " . $key . '[' . $subkey . ']';
            }
        }
    }
}