Для заполнения пустого массива хеш-таблицей из другого массива в PHP можно использовать цикл foreach и ключи элементов исходного массива в качестве ключей элементов хеш-таблицы.
Пример:
$sourceArray = [1, 2, 3, 4, 5]; $hashTable = []; foreach ($sourceArray as $key => $value) { $hashTable[$key] = $value; }
В данном примере у нас есть исходный массив $sourceArray
, содержащий пять элементов. Создаем пустой массив $hashTable
, который будет хранить хеш-таблицу. Затем используем цикл foreach для прохода по каждому элементу исходного массива. Внутри цикла каждый элемент становится доступным в переменной $value
, а его ключ - в переменной $key
. Мы используем ключ элемента как ключ в хеш-таблице и присваиваем ему значение элемента исходного массива.
После выполнения данного кода переменная $hashTable
будет содержать хеш-таблицу, где каждый элемент исходного массива будет ключом, а его значение будет соответствовать значению элемента исходного массива.
Помимо цикла foreach, можно также воспользоваться функцией array_combine()
, которая объединяет два массива, используя значения одного массива в качестве ключей, а значения второго массива в качестве значений:
$sourceArray = [1, 2, 3, 4, 5]; $keysArray = ['a', 'b', 'c', 'd', 'e']; $hashTable = array_combine($keysArray, $sourceArray);
В данном примере у нас есть исходный массив $sourceArray
и массив $keysArray
, содержащий ключи для каждого элемента исходного массива. Функция array_combine()
объединяет эти два массива, используя значения массива $keysArray
в качестве ключей, а значения массива $sourceArray
в качестве значений. Результатом работы функции будет хеш-таблица $hashTable
.
Таким образом, есть несколько способов заполнить пустой массив хеш-таблицей из другого массива в PHP. Выбор метода зависит от ваших предпочтений и конкретной ситуации использования.