在PHP

2017-08-30 97 views
-2

在陣列另一個數組轉換不同的索引值I有一個數組爲:在PHP

Array 
(
    [0] => Array 
     (
      [0] => A 
      [1] => B 
     ) 

    [1] => C 
    [2] => Array 
     (
      [0] => D 
      [0] => E 
    ) 
) 

和我想要將其轉換喜歡:

Array 
(
    [0] => Array 
     [0] => A 
     [1] => B 
     [2] => C 
     [3] => D 
     [4] => E 
) 

即我想在所有的值第一個數組(不論其索引)在第二個數組中排列。

+0

使用splat運算符嘗試'array_merge_recursive' –

回答

0

您需要編寫一個自定義腳本,通過您的邏輯合併數組。

例子:

<?php 
$a = [ 
    ['A', 'B'], 
    'C', 
    ['D', 'E'] 
]; 

$result = []; 
foreach ($a as $v) { 
    if (is_array($v)) 
     $result = array_merge($result, $v); 
    else 
     $result[] = $v; 
} 

print_r([$result]); 
0

請嘗試下面的代碼:

$arr = array(
    0 => array("A", "B"), 
    1 => "C", 
    2 => array("D", "E"), 
    ); 
$result = array(); 
$response = arrayIndex($arr, $result); 

function arrayIndex($arr, $result){ 
     foreach ($arr as $key => $value) { 
      if(is_array($value)){ 
       $result = $this->arrayIndex($value, $result); 
      } else { 
       array_push($result, $value); 
      } 
     } 

     return $result; 
} 

注:此功能將轉換ñ水平將數組元素轉換爲單個級別的數組。

希望這會有所幫助。