5 августа буду в отъезде. отвечаю по возможности

Функция array_fill_keys

Функция array_fill_keys создает массив и заполняет массив элементами с определенным значением так, чтобы весь массив был с одинаковыми элементами, но разными ключами. Ключи берутся из массива, передаваемого первым параметром.

Синтаксис

array_fill_keys(ключ первого элемента, сколько элементов, чем заполнять);

Пример

Заполним массив 5-ю элементами с текстом 'x'. Так как первый параметр 0, то ключи начнут свою нумерацию с нуля:

<?php var_dump(array_fill_keys(0, [5], 'x')); ?>

Результат выполнения кода:

[0=>'x', 1=>'x', 2=>'x', 3=>'x', 4=>'x']

Пример

Заполним массив 5-ю элементами с текстом 'x' с ключами из массива ['a', 'b', 'c', 'd', 'e']:

<?php $arr = array_fill_keys(['a', 'b', 'c', 'd', 'e'], 'x'); var_dump($arr); ?>

Результат выполнения кода:

['a'=>'x', 'b'=>'x', 'c'=>'x', 'd'=>'x', 'e'=>'x']

Смотрите также

  • функцию array_fill,
    которая заполняет массив значениями без заданных ключей