array_push () не помещает новый массив в предыдущий массив и не создает новые индексы - PullRequest
1 голос
/ 13 октября 2019

У меня есть два массива, длина которых одинакова. Предположим, что массив X и X

X = ["A","B","C"];
x = ["a","b","c"];

Итак, что я хочу сделать, это вставить значения X в X для каждого индекса, где мне нужен мой новый массив, как показано ниже.

0 => A
     a
1 => B
     b
2 => C
     c

Это то, что япопробовал .

foreach($x as  $simplex){
                array_push($X,$simplex);
            }

Но это дает мне что-то вроде ниже

0 => A
1 => B
2 => C
3 => a
4 => b
5 => c

Может кто-нибудь помочь мне в этом? Спасибо

Ответы [ 2 ]

1 голос
/ 13 октября 2019

Вы можете использовать array_map

$array = array_map(function ($a, $b) {
  return [$a, $b];
}, $X, $x)
1 голос
/ 13 октября 2019

Один из способов ее решения будет

$X = ["A","B","C"];
$x = ["a","b","c"];

$results = [];

foreach ($X as $i => $valueX) {
  foreach ($x as $j => $valuex) {
     if($i === $j){
        $results[$i] = [$valueX, $valuex];
     }
  }
}

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