У меня есть следующий массив.Создание массива из массива
{#11950
+"attributes": array:3 [
0 => {#608
+"attribute_value": "test123"
+"attribute_name": "name"
}
1 => {#556
+"attribute_value": "foo moo"
+"attribute_name": "lastname"
}
2 => {#605
+"attribute_value": "sample moo"
+"attribute_name": "email"
}
3 => {#606
+"attribute_value": "holo"
+"attribute_name": "adress"
}
]
}
Я хотел бы, чтобы преобразовать его, как следовать
$a = array(
'name' => 'test123',
'lastname' => 'foo moo',
'email' => 'sample moo',
'address' => 'holo
);
Я буду делать то же операцию бесчисленное количество раз, так что я считаю, что должно быть правильное решение, а затем цикл все значения и проверить ATTRIBUTE_NAME с, если еще и т.д.
'array_column()' было бы достаточно. – mario
Вам нужно будет перебрать все элементы, чтобы преобразовать их все. Будь то цикл, который вы пишете, или используйте array_map https://secure.php.net/manual/en/function.array-map.php, вам все равно нужно коснуться каждого элемента. Решение должно быть не менее O (n) – easement
Я не понимаю вашу запись массива. Что такое '# 11950', а что означает' + 'перед именами свойств? – Barmar