我正在制作一个表单,当我提交表单时,我想从数组中获取值。当我var_dump
数组时,我得到以下结果
array(1) { [0]=> array(3) { ["s2member_level1"]=> string(3) "400" ["s2member_level2"]=> string(3) "400" ["administrator"]=> string(3) "500" } }
我希望值s2members_level1 , s2members_level2 , administrator
及其值440 , 400 , 500
使用for循环,以便我可以将这些值更新为其记录。
答案 0 :(得分:1)
您的数据已被隐藏'在嵌套数组中。您可以使用$yourData[0]
访问它。要修改值,可以循环使用值并使用reference:
foreach ($data[0] as $key => &$value) {
$value = $value * 2;
}
在$key
变量中,您将获得s2member_level1
,s2member_level2
和administrator
。
答案 1 :(得分:0)
好吧,你应该使用PHP的数组函数:
$myArray = array("anotherArray" => array("myDesiredValue"));
array_walk_recursive($myArray, function(&$value){
if($value == "myDesiredValue")
{
$value = "ValueChanged";
}
});
// Now the $myArray is:
$myArray = array("anotherArray" => array("ValueChanged"));
上面的函数循环遍历所有数组的每个成员(无论嵌套)并应用您喜欢的更改。在我们的例子中,我说如果值是“myDesiredValue”,那么请做点什么。请注意,我使用&在函数$value
之前告诉PHP直接改变数组的实际值,所以,在这个函数之后,你的函数被改变了。