Объедините несколько массивов с идентичными ключами и различными значениями - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть эти два массива, которые генерируются в двух циклах foreach, и я хочу установить первый массив как ключи, а второй - как значения.

после того, как я использую этот код

foreach ($difference AS $j) {
   $fv = $cate->getFilterValueByFeatureID($j);
        foreach ($fv AS $z) {
             $array = array(
                  $j => $z
                 );
              var_dump($array);
          }
 }

это то, что я получаю

array(1) {
  [6]=>
  int(15)
}

array(1) {
   [6]=>
   int(20)
 }

array(1) {
    [8]=>
  int(26)
}

array(1) {
  [8]=>
  int(27)
    }

array(1) {
    [8]=>
    int(33)
}

и я хочу этот результат

array(1){
[6] => array(
        [0] => 15
        [1] => 20
)
array(1){
[8] => array(
        [0] => 26
        [1] => 27
        [2] => 33
)

1 Ответ

0 голосов
/ 19 февраля 2019

Как это (не проверено)

$result = [];
foreach ($difference AS $j) {
  $fv = $cate->getFilterValueByFeatureID($j);
    foreach ($fv AS $z) {
         if(!isset($result[$j])) $result[$j] = [];

         $result[$j][] = $z;
      }
}

var_dump($result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...