Циклическое отображение плоских массивов разных размеров и суммирование значений. ⇐ Php
Циклическое отображение плоских массивов разных размеров и суммирование значений.
У меня проблема с двумя массивами, которые мне нужно объединить, где первый массив содержит список названий кампаний (page_data), например
[ «Кампания 1», «Кампания 2», «Кампания 3» ] и еще один массив, содержащий количество потенциальных клиентов для кампаний. Но этот массив будет содержать в два раза больше ключей, чем такой массив кампании:
[ 222, 342, 71, 33, 43, 665 ] Он содержит в два раза больше ключей, поскольку будет принимать заявки из двух разных форм, поэтому значения для key 0 и key 3 будут для кампании 1 и < code>key 2 и key 4 будут для кампании 2. Так будет всегда. Если существует 5 кампаний, массив потенциальных клиентов будет иметь 10 ключей, а ключ 0 и ключ 5 будут для первой кампании, ключ 1 и . >ключ 6 для кампании 2 и т. д.
И затем мне нужно объединить этот фрагмент кода (push):
foreach (json_decode($result) as $key) { foreach ($pages["page_data"] as $p => $pvalue) { array_push( $leadArray, множество( "pageName" => $pvalue["имя_формы"], "pageLeads" => $key[$p] ) ); } } Это приведет к неправильному созданию массива, который будет выглядеть примерно так:
[ "кампания 1" => 222, "кампания 2" => 342, "кампания 3" => 71 ] Но для этого потребуются только ключи 0,1,2, поэтому ключей 3,4,5 не будет в массиве.
Я хочу, чтобы ключ 0 и ключ 3, ключ 1 и ключ 4 и т. д. в массиве потенциальных клиентов были объединены, чтобы новый массив потенциальных клиентов был
[ 255, 386, 736 ] который я затем могу объединить с массивом кампаний, поскольку теперь количество ключей из двух массивов будет совпадать, что даст мне массив, похожий на
[ "кампания 1" => 255, "кампания 2" => 386, "кампания 3" => 736 ]
У меня проблема с двумя массивами, которые мне нужно объединить, где первый массив содержит список названий кампаний (page_data), например
[ «Кампания 1», «Кампания 2», «Кампания 3» ] и еще один массив, содержащий количество потенциальных клиентов для кампаний. Но этот массив будет содержать в два раза больше ключей, чем такой массив кампании:
[ 222, 342, 71, 33, 43, 665 ] Он содержит в два раза больше ключей, поскольку будет принимать заявки из двух разных форм, поэтому значения для key 0 и key 3 будут для кампании 1 и < code>key 2 и key 4 будут для кампании 2. Так будет всегда. Если существует 5 кампаний, массив потенциальных клиентов будет иметь 10 ключей, а ключ 0 и ключ 5 будут для первой кампании, ключ 1 и . >ключ 6 для кампании 2 и т. д.
И затем мне нужно объединить этот фрагмент кода (push):
foreach (json_decode($result) as $key) { foreach ($pages["page_data"] as $p => $pvalue) { array_push( $leadArray, множество( "pageName" => $pvalue["имя_формы"], "pageLeads" => $key[$p] ) ); } } Это приведет к неправильному созданию массива, который будет выглядеть примерно так:
[ "кампания 1" => 222, "кампания 2" => 342, "кампания 3" => 71 ] Но для этого потребуются только ключи 0,1,2, поэтому ключей 3,4,5 не будет в массиве.
Я хочу, чтобы ключ 0 и ключ 3, ключ 1 и ключ 4 и т. д. в массиве потенциальных клиентов были объединены, чтобы новый массив потенциальных клиентов был
[ 255, 386, 736 ] который я затем могу объединить с массивом кампаний, поскольку теперь количество ключей из двух массивов будет совпадать, что даст мне массив, похожий на
[ "кампания 1" => 255, "кампания 2" => 386, "кампания 3" => 736 ]
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Array_diff() не учитывает ключи при сравнении значений двух плоских ассоциативных массивов
Anonymous » » в форуме Php - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-