это мой массив:Как редактировать элементы массива mulltidimensional в php?
$array= array(3) {
[0]=> array(3) { ["name"]=> "one" ["com"]=> "com1" ["id"]=> "1" }
[1]=> array(3) { ["name"]=> "two" ["com"]=> "com2" ["id"]=> "2" }
[2]=> array(3) { ["name"]=> "three" ["com"]=> "com3" ["id"]=> "3" }
Мне нужно вешать, чтобы изменить значение имени и ком для конкретного идентификатора. Я стараюсь несколько примеров из стека вопросов:
1. Link1
foreach($array as &$value){
if($value['id'] == 1){
$value['name'] = 'test';
$value['com'] = 'test';
break; // Stop the loop after we've found the item
}
}
Но это не работает. нет ошибки, но результата нет.
2. Link 2
Опять же, сообщение об ошибке, но нет результата ...
Я также стараюсь много других примеров из стека, но подделка, и, наконец, чтобы написать вопрос ..
Купить, P
В чем проблема? Что ты хочешь делать? Каков ожидаемый результат? – Rizier123
Первый пример должен работать просто отлично, его просто важное значение '$ value ['id']' действительно равно 1 ' – Ghost
Привет, проблема в том, что я не могу изменить значения элементов массива, я пытаюсь использовать foreach для массива loop , а затем для выбранного ID, чтобы изменить значения для клавиш name и com ... Может быть, это не возможно :) – pavlenko