获取数组的值

时间:2014-08-07 07:55:31

标签: php arrays

我正在制作一个表单,当我提交表单时,我想从数组中获取值。当我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循环,以便我可以将这些值更新为其记录。

2 个答案:

答案 0 :(得分:1)

您的数据已被隐藏'在嵌套数组中。您可以使用$yourData[0]访问它。要修改值,可以循环使用值并使用reference:

foreach ($data[0] as $key => &$value) {
  $value = $value * 2;
}

$key变量中,您将获得s2member_level1s2member_level2administrator

答案 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直接改变数组的实际值,所以,在这个函数之后,你的函数被改变了。