PHP как совместить два массива a1 a2 a3 b1 b2 b3? - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть два таких массива:

$one = array('a', 'b');
$two = array('1', '2', '3');

Мне нужно вывести это:

array( 
'a' => '1',
'a' => '2',
'a' => '3',
'b' => '1',
'b' => '2',
'b' => '3'
);

Любое решение?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Вы можете использовать это следующим образом, мы не объединяем здесь, а создаем новый array $data, который будет иметь отображение ключей от array $one и значений от array $two

$one = array('a', 'b');
$two = array('1', '2', '3');

$data = array();
foreach($one as $key) {
    $data[$key] = $two;
}

print_r($data);
0 голосов
/ 27 ноября 2018

Ваш лучший вариант - получить это:

array(2) {
  ["a"]=>
  array(3) {
    [0]=>
    string(1) "1"
    [1]=>
    string(1) "2"
    [2]=>
    string(1) "3"
  }
  ["b"]=>
  array(3) {
    [0]=>
    string(1) "1"
    [1]=>
    string(1) "2"
    [2]=>
    string(1) "3"
  }
}

Вы получаете это из зацикливания двух вложенных массивов и создаете новый массив в цикле.

$one = array('a', 'b');
$two = array('1', '2', '3');

$result = array();
foreach($one as $elem) {
    $result[$elem] = $two;
}


var_dump($result);

https://3v4l.org/N73KP

...