У меня есть два таких массива:
$one = array('a', 'b'); $two = array('1', '2', '3');
Мне нужно вывести это:
array( 'a' => '1', 'a' => '2', 'a' => '3', 'b' => '1', 'b' => '2', 'b' => '3' );
Любое решение?
Вы можете использовать это следующим образом, мы не объединяем здесь, а создаем новый array $data, который будет иметь отображение ключей от array $one и значений от array $two
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);
Ваш лучший вариант - получить это:
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