PHP用字符串和它自己的键替换数组值

时间:2017-09-25 02:15:26

标签: php arrays

如何更改数组中的值:

array(3) {
  ["fred"]=>
  int(0)
  ["lois"]=>
  int(1)
  ["bruce"]=>
  int(2)
}

有一个额外的字符串和它自己的键,就像这个数组一样:

array(3) {
  ["fred"]=>
  $row["fred"]
  ["lois"]=>
  $row["lois"]
  ["bruce"]=>
  $row["bruce"]
}

编辑:我做了什么,我尝试使用下面的代码:

foreach ($array as $key => $value) {
    $array2[$key] = '$row["'.$key.'"]';
}

但它以下面的这个数组结束(vardump($ array2):

array(3) {
  ["fred"]=>
  string(12) "$row["fred"]"
  ["lois"]=>
  string(12) "$row["lois"]"
  ["bruce"]=>
  string(13) "$row["bruce"]"
}

这不是我喜欢的。

2 个答案:

答案 0 :(得分:0)

要添加第二个key => pair数组,只需在键下创建一个新的数组元素。

$array = array(
    'fred' => array(
        'id' => 1,
        'age' => 21
    ),
    'peter' => array(
        'id' => 2,
        'age' => 19
    ),
    'james' => array(
        'id' => 3,
        'age' => 41
    )
);

这可以根据您的需要尽可能深入,只需在您需要的键下方添加更多数组元素,例如:

$array = array(
    'fred' => array(
        'id' => 1,
        'age' => 21,
        'hobbies' => array(
            'reading',
            'listening',
            'studying',
            'coding
        )
    ),
);

答案 1 :(得分:0)

希望这有帮助:P

$arr = array(
            "fred" => 0,
            "lois" => 1,
            "bruce" => 2);
$array2 = array();

foreach ($array as $key => $value) {
    $array2[$key] = $value;
}

//Check the array2 result
echo json_encode($array2);