Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON PHP КАК
     ❯   

PHP Учебник


PHP Формы


PHP Продвинутый


PHP ООП


MySQL База данных


PHP XML


PHP - AJAX


PHP Примеры


PHP Справочник



PHP Обновление элементов массива



Обновление элементов массива PHP

Чтобы обновить существующий элемент массива, вы можете обратиться к номеру индекса для индексированных массивов и к имени ключа для ассоциативных массивов.

Пример

Измените второй элемент массива с "BMW" на "Ford":

$cars = array("Volvo", "BMW", "Toyota");
$cars[1] = "Ford";
Попробуйте сами »

Примечание: Первый элемент имеет индекс 0.

Чтобы обновить элементы из ассоциативного массива, используйте имя ключа:

Пример

Обновите год до 2024:

$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
$cars["year"] = 2024;
Попробуйте сами »


Обновление элементов массива в цикле Foreach

Существуют разные приемы, которые следует использовать при изменении значений элементов в цикле foreach.

Один из способов — вставить символ & в присваивание, чтобы присвоить значение элемента по ссылке, и тем самым гарантировать, что любые изменения, внесенные в элемент массива внутри цикла, будут внесены в исходный массив:

Пример

Измените ВСЕ значения элементов на "Ford":

$cars = array("Volvo", "BMW", "Toyota");
foreach ($cars as &$x) {
  $x = "Ford";
}
unset($x);
var_dump($cars);
Попробуйте сами »

Примечание: Не забудьте добавить функцию unset() после цикла. Если её опустить, переменная $x останется ссылкой на последний элемент массива.

Чтобы продемонстрировать это, посмотрите, что произойдет, когда мы изменим значение $x после цикла foreach:

Пример

Продемонстрируйте последствие забытой функции unset():

$cars = array("Volvo", "BMW", "Toyota");
foreach ($cars as &$x) {
  $x = "Ford";
}

$x = "мороженое";

var_dump($cars);
Попробуйте сами »


×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- © Copyright. Все права защищены. Schoolsw3 работает на SW3.CSS.