如何更改数组中的值:
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"]"
}
这不是我喜欢的。
答案 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);