У меня есть следующий массив и с помощью 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
)
)
Я хочу а, б, в добавление оценить 417, например.
Disirable результат:
Array
(
[1039] => 1039
[417] => Array
(
[0] => a
[1] => b
[2] => c
)
[418] => 418
)
Как это можно сделать?
РЕШЕНИЕ:
$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]' массивом? Что вы подразумеваете под append? –