Создание массива на PHP – из значений 2-х ключей

Admin PHP Обсудить

Как из одного массива взять значения ключей и положить их в другой массив как ключ-значение.

1. Есть массив $array
2. Из него берем значения, которые содержатся в ключах id и name
3. Из этих значений создаём новый массив как ключ (id) — значение (name).

Ниже приведены несколько примеров, от самого оптимального к менее.

I.

$newArr = array_column($array, 'id', 'name');

II.

$newArr = array_combine(
array_column($array, 'id'),
array_column($array, 'name')
);

III.

$newArr = [];
foreach($array as $k => $v) {
    $newArr[$v['id']] = $v['name'];
}

IV.

foreach($array as $k => $v) {
$id[] = $v['id'];
$name[] = $v['name'];
}
$newArr = array_combine($id, $name);

Привет. Ты находишься на моём сайте. Я разработчик. Здесь я делюсь своими наработками и знаниями. Спрашивай в комментариях, если тебе что-то не понятно или пиши, если есть что добавить.

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "Создание массива на PHP – из значений 2-х ключей"
Если вам нужно добавить участок кода ставьте его между тегами <code></code>