Включить каждый элемент массива в пару значений ключейPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Включить каждый элемент массива в пару значений ключей

Сообщение Anonymous »

У меня есть два массива. Одним из них является список цветов, второй - это ассоциативное множество пар значений ключей. Моя цель состоит в том, чтобы взять пары значений ключей из ассоциативного массива и сделать их подоружкой каждого элемента в массиве цветов. Поиск, так что я получил различные смежные проблемы, но не тот, который у меня конкретно. Вот два примера массива, а затем $ 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»