Php 获取数组的值

Php 获取数组的值,php,arrays,Php,Arrays,我正在制作一个表单,当我提交表单时,我希望从数组中获取值。当我var\u dump数组时,我得到以下结果 array(1) { [0]=> array(3) { ["s2member_level1"]=> string(3) "400" ["s2member_level2"]=> string(3) "400" ["administrator"]=> string(3) "500" } } 我希望使用for循环将值s2members\u level1、s2members

我正在制作一个表单,当我提交表单时,我希望从数组中获取值。当我
var\u dump
数组时,我得到以下结果

array(1) { [0]=> array(3) { ["s2member_level1"]=> string(3) "400" ["s2member_level2"]=> string(3) "400" ["administrator"]=> string(3) "500" } }

我希望使用for循环将值
s2members\u level1、s2members\u level2、administrator
及其值
440、400、500
,以便将这些值更新到其记录中

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

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

$key
变量中,您将获得
s2member\u level1
s2member\u level2
administrator

那么,您应该使用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”,那么请做些什么。请注意,我在函数中使用&before
$value
告诉PHP直接更改数组的实际值,因此,在这个函数之后,您的函数被更改。

非常感谢:)您救了我的命