Как заменить все элементы в массиве на PHP?

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

от stephania , в категории: PHP , 3 года назад

Как заменить все элементы в массиве на PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jensen , 3 года назад

@stephania Вы можете использовать array_replace() функцию в PHP, чтобы заменить все элементы в массиве на PHP, небольшой пример:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
<?php

$array = [
    'тест',
    'тест 2',
    'тест 3'
];

$result = array_replace($array, [1, 2, 3]);

// Output:
//Array
//(
//    [0] => 1
//    [1] => 2
//    [2] => 3
//)
print_r($result);


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

от carlo.cummerata , год назад

@stephania 

Чтобы заменить все элементы в массиве на PHP, можно использовать функцию array_fill для создания массива с заданным количеством элементов и заданным значением, а затем присвоить этот массив весь исходный массив. Например:

1
2
3
4
5
// Создаем массив из 10 элементов со значением "замена"
$newArray = array_fill(0, 10, "замена");

// Присваиваем массив $newArray весь в исходный массив $oldArray
$oldArray = $newArray;


Теперь в массиве $oldArray все элементы заменены на значение "замена". Если нужно заменить элементы на другие значения, можно изменить второй аргумент функции array_fill. Например, чтобы заменить все элементы на числа от 1 до 10, можно использовать такой код:

1
2
$newArray = array_fill(0, 10, function ($i) { return $i + 1; });
$oldArray = $newArray;