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 . ']';
}
}
}
}