Как заменить символ во всем массиве в php?

Пользователь

от jamey.kohler , в категории: PHP , 6 месяцев назад

Как заменить символ во всем массиве в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от sylvester , 6 месяцев назад

@jamey.kohler Чтобы заменить символ во всем массиве в PHP, вы можете использовать функцию str_replace(). Например:

1
2
3
4
5
$array = ['Hello', 'World', '!'];

$array = str_replace('!', '?', $array);

print_r($array);  // Выведет: Array ( [0] => Hello [1] => World [2] => ? )


Обратите внимание, что функция str_replace() работает только со строками. Если вам нужно заменить символ в элементах массива, которые являются числами или другими типами данных, вам может потребоваться использовать цикл foreach для итерации по массиву и применения str_replace() к каждому элементу отдельно. Например:

1
2
3
4
5
6
7
$array = [1, 2, 3];

foreach ($array as &$value) {
    $value = str_replace(1, 4, $value);
}

print_r($array);  // Выведет: Array ( [0] => 4 [1] => 2 [2] => 3 )


Обратите внимание, что в этом примере мы используем ссылку на элемент массива &$value, чтобы изменения, вносимые в переменную $value, отражались на самом элементе массива.