Преобразование 1D-массива в 2D-массив и объединение PHP

У меня есть этот одномерный массив:

$ Array1:

Array ( [coupon_code] => GTY777R [coupon_description] => Credito $5 USD ) 

$ array2: (2D-массив)

 Array ( [0] => Array ( [coupon_code] => 0000000 [coupon_description] => Intenta de nuevo ) [1] => Array ( [coupon_code] => 0000000 [coupon_description] => Intenta de nuevo ) ) 

Мне нужно проверить, если $ array1 является Unidimentional Array и преобразовать его перед соединением, например:

 if (is_1D($array1) = TRUE) { $array1 = convert_2D($array1); } $array3 = join_arrays($array1, $array2); 

Итоговый результат $ array1, преобразованный в 2D и объединенный: $ array3

 Array ( [0] => Array ( [coupon_code] => 0000000 [coupon_description] => Intenta de nuevo ) [1] => Array ( [coupon_code] => 0000000 [coupon_description] => Intenta de nuevo ) [2] => Array ( [coupon_code] => GTY777R [coupon_description] => Credito $5 USD ) ) 

Попробуй это

 $array1 = array( 'coupon_code' => 'GTY777R', 'coupon_description' => 'Credito $5 USD', ); $array2 = array( array( 'coupon_code' => '0000000', 'coupon_description' => 'Intenta de nuevo', ), array( 'coupon_code' => '0000000', 'coupon_description' => 'Intenta de nuevo', ), ); $result = array(); # is 1D array if (count($array1) == count($array1, COUNT_RECURSIVE)) { $result[] = $array1; } # join it $result = array_merge($result, $array2); 

Результаты

 Array ( [0] => Array ( [coupon_code] => GTY777R [coupon_description] => Credito $5 USD ) [1] => Array ( [coupon_code] => 0000000 [coupon_description] => Intenta de nuevo ) [2] => Array ( [coupon_code] => 0000000 [coupon_description] => Intenta de nuevo ) )