我正在尝试找到一种有效的方法来执行以下操作:
1)解析一个数组。2)如果元素是单个值,则存储它/回显它。3)如果元素是一个数组,解析它并存储/回显它的所有元素。
一个例子是:
$array = array(15,25,'Dog',[11,'Cat','Cookie15'],22)
这将被回显为:
15 25 狗 11 猫饼干 15 22
注意:Arrays 的最大嵌套层数 = 2(最大值是 Array 中的 Array,不会比这更深)。
到目前为止我所做的代码是:
foreach($_POST as $key=>$value){
if(is_array($value))
{
<Not sure how to handle this condition! Need to parse the array and echo individual elements>
}
else
{
echo "Input name : $key Value : $value ";
}
}
编辑:以下是我的数组转储。由于某些奇怪的原因,嵌套元素显示为空白!
string '15' (length=2)
string '25' (length=2)
string 'Dog' (length=3)
array (size=3)
0 => string '' (length=0)
1 => string '' (length=0)
2 => string '' (length=0)
string '22' (length=2)
相关代码是:
foreach($_POST as $input) {
var_dump($input);
}