我有以下數組,並通過使用array_push &我得到不正確的結果。追加鍵到現有的數組值
陣列:
Array
(
[0] => 1039
[1] => 417
[2] => 418
)
陣列推送:
array_push($array, array("a","b","c"));
結果:
Array
(
[0] => 1039
[1] => 417
[2] => 418
[3] => Array
(
[0] => a
[1] => b
[2] => c
)
)
我想要的一個,B,C追加到重視417例如。
Disirable結果:
Array
(
[1039] => 1039
[417] => Array
(
[0] => a
[1] => b
[2] => c
)
[418] => 418
)
如何才能做到這一點?
SOLUTION:
$data = Array (
0 => 1039,
1 => 417,
2 => 418,
);
foreach($data as $key => $val) {
$new_data[$val] = 0;
}
foreach($new_data as $k => $v){
if($k == 417){
$new_data[$k] = array('p' => 50, 'pp' => 75);
}
}
print_r($new_data);
你的期望的結果是不是有效的PHP對象。你不能在同一個數組元素中同時擁有一個數字和一個數組。 – Barmar
嗨巴爾馬。我想追加到例如一個數組值417 – Bas
你想用數組替換'$ array [1]'的值嗎?追加意味着什麼? –