У меня есть этот одномерный массив:
$ 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 ) )