Элементы массивов можно изменять подобно изменению символов строки:
<?php
$arr = ['a', 'b', 'c'];
$arr[0] = '!';
var_dump($arr); // выведет ['!', 'b', 'c']
?>
Дан следующий массив:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
?>
Измените значение каждого из элементов этого массива.
Перезапись элементов
Можно также прочитывать текущее значение элемента, выполнять с ним какие-то операции и записывать измененное значение обратно в этот элемент:
<?php
$arr = ['a', 'b', 'c'];
$arr[0] = $arr[0] . '!';
$arr[1] = $arr[1] . '!';
$arr[2] = $arr[2] . '!';
var_dump($arr); // выведет ['a!', 'b!', 'c!']
?>
Предыдущий код можно переписать через оператор
.=
:
<?php
$arr = ['a', 'b', 'c'];
$arr[0] .= '!';
$arr[1] .= '!';
$arr[2] .= '!';
var_dump($arr); // выведет ['a!', 'b!', 'c!']
?>
Дан следующий массив:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
?>
Прибавьте к каждому элементу массива число
3
. Выведите на экран измененный массив.
Инкремент и декремент
Можно также применять операции инкремента и декремента:
<?php
$arr = [1, 2, 3, 4];
$arr[0]++;
++$arr[1];
$arr[2]--;
--$arr[3];
var_dump($arr); // выведет [2, 3, 2, 3]
?>
Дан следующий код:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
$arr['a']++;
$arr['a']++;
$arr['b']--;
$arr['c']--;
$arr['c']--;
var_dump($arr);
?>
Не запуская код, расскажите, каким будет
результат функции var_dump
.