У меня есть список массивов (или объектов, они поступают из базы данных через функцию PDO
fetchAll()
, поэтому обе опции в порядке для меня). Я хочу преобразовать список массивов в ассоциативный массив массивов с ключом каждого массива, который является одним из его столбцов.Преобразование неассоциативного списка массивов в ассоциативный массив массивов
Я, очевидно, могу сделать цикл, но мне интересно, есть ли какая-то функция PHP, которая уже делает это, возможно, более эффективным способом.
Таким образом, чтобы проиллюстрировать это, предположим, что у меня есть массив (неассоциативную) с массивами внутри:
[0] => {'name' : 'Joe', 'surname' : 'Bloggs', 'id' : '12345'}
[1] => {'name' : 'Sandy', 'surname' : 'Smith', 'id' : '54321'}
Я хочу, чтобы преобразовать его в:
['12345'] => {'name' : 'Joe', 'surname' : 'Bloggs', 'id' : '12345'}
['54321'] => {'name' : 'Sandy', 'surname' : 'Smith', 'id' : '54321'}
У вас есть предметы или массивы? – adeneo
@adeneo У меня есть ассоциативные массивы (внутренне) на данный момент, но я могу легко их изменить к объектам, если это необходимо. Просто вопрос об изменении на «PDO :: FETCH_OBJ». Поэтому оба варианта ОК для меня, если существует элегантный метод (который не включает цикл). – jbx