У меня есть два массива. Одним из них является список цветов, второй - это ассоциативное множество пар значений ключей. Моя цель состоит в том, чтобы взять пары значений ключей из ассоциативного массива и сделать их подоружкой каждого элемента в массиве цветов. Поиск, так что я получил различные смежные проблемы, но не тот, который у меня конкретно. Вот два примера массива, а затем
$ final - это то, чего я хочу достичь:
Код: Выделить всё
$colors = ['#eea845', '#64A0B4', '#003c50', '#FF5568', '#eee', '#5cb85c', '#5bc0de', '#f0ad4e', '#d9534f'];
$test = [
'key1' => 'val1',
'key2' => 'val2',
'key3' => 'val3',
'key4' => 'val4',
'key5' => 'val5',
'key6' => 'val6',
'key7' => 'val7',
'key8' => 'val8',
'key9' => 'val9',
];
$final = [
'#eea845' => [
'name' => 'key1',
'value' => 'val1',
],
'#64A0B4' => [
'name' => 'key2',
'value' => 'val2',
],
etc.....
]
Я смотрел на
array_walk ,
array_map и пытался выяснить, как объединить
для и foreach петли. Я посмотрел на ответ, приведенный здесь (добавьте одну значения массива в качестве пары значений ключей к другому массива PHP), но я не уверен, как использовать его на уже существующем массиве и иметь возможность получить индекс каждого из них. Например, в этом решении используется array_walk ($ array1, function (& $ v, $ k) использовать ($ array2) {$ v ['date'] = $ array2 [$ k];}); но я Нужно, чтобы значения были добавлены в уже существующие предметы в $ array1, и хотя я пытался выполнять функцию ($ i, $ v, $ k) с
$ i Индекс внутри $ Array1, который не сработал, $ я не определен. Как бы вы < /p>
return $colors[$i] =>
[
'name' => $test[$key],
'value' => $test[$name]
]
< /code>
? это для этой половины проблемы.>
Подробнее здесь:
https://stackoverflow.com/questions/699 ... value-pair