2013-12-22 96 views
0

我有這樣的一維數組:轉換維數組以二維數組和加入PHP

$陣列1:

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

$數組2:(二維數組)

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

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

) 

我需要檢查如果$ array1是Unidimentional陣列並在加入之前將其轉換,例如:

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

最終結果$陣列1轉換成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 
     ) 

) 

回答

1

試試這個

$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 
     ) 

) 
+0

不工作:(你的代碼的朋友 –

+0

再試一次,應該現在工作 – Rezigned

+0

朋友你的回答幫了我很多,非常感謝。 –