2016-09-27 71 views
-3

我想劃分給定的數組下方並將其存儲在不同的變量中。例如,$ array1,$ array2,$ array3.Any help將不勝感激。將數組拆分爲多個數組並將其存儲在不同的變量中

Array 
    (
     [0] => Array 
      (
       [0] => PVTHR05L006 
       [1] => PVTHR05L004 
       [2] => PVTS1K05L004 
      ) 

     [1] => Array 
      (
       [0] => PVTHR05L004 
      ) 

     [2] => Array 
      (
       [0] => PVTHR05L006 
       [1] => PVTHR05L004 
       [2] => PVTSK05L008 
      ) 

    ) 

我的預期輸出是

$array1 = Array 
     (
      [0] => PVTHR05L006 
      [1] => PVTHR05L004 
      [2] => PVTS1K05L004 
     ); $array2 = Array 
     (
      [0] => PVTHR05L004 
     ); $array3 = Array 
     (
      [0] => PVTHR05L006 
      [1] => PVTHR05L004 
      [2] => PVTSK05L008 
     ); 
+1

預期產量是多少?編碼時你究竟在哪裏被卡住了? – Rizier123

+1

@Akhil加入問題,不作爲註釋 – Thamilan

+0

爲什麼不試試:'$ array1 = $ mainArr [0]'等等。 –

回答

1

當你真的不知道邏輯值的主要邏輯背後是可變的變量。分配名爲$arr_name$incre的兩個變量,$arr_name將用於在$incre的幫助下創建動態數組名稱。

$mainArr = array(
      array('PVTHR05L006', 'PVTHR05L004', 'PVTS1K05L004'), 
      array('PVTHR05L004'), 
      array('PVTHR05L006', 'PVTHR05L004', 'PVTSK05L008'), 
     ); 

$arr_name = 'array'; 
$incre = 1; 
foreach($mainArr as $arr){ 
    ${$arr_name.$incre} = $arr; 
    $incre++; 
} 

print_r($array2); 

Online Example,單擊並查看輸出。如果您需要任何進一步幫助,請告訴我。

+0

爲什麼這** ** ** ??什麼是錯誤的? –

+0

它沒有錯?有人可以在可以之前回答它。 – rahul

+0

@Plum,問題是_User應該發佈他們的代碼,而不是將他們的問題拋到別人的肩膀上,讓他們爲他們解決問題。他們可能會盲目地複製粘貼而不理解一點。我擔心,但我們不應該招待這樣的用戶,他們絕對不會在** Object_Manipulator **中發表評論。 –

0
$arry = array(
    0 => array('a', 'b'), 
    1 => array('c', 'd'), 
    2 => array('e', 'f'), 
    3 => array('g', 'h'), 
    4 => array('i', 'j'), 
    5 => array('k', 'l'), 
    6 => array('m'), 
    7 => array('n'), 
    8 => array('o'), 
    9 => array('p'), 
    10 => array('q'), 
    11 => array('r') 
); 


$i = 1; 


foreach($arry as $val){ 

    $arr[$i] = $val; 

    $i++; 

} 
print_r($arr[$i]); 

將數值放在一個foreach中分配給數組鍵1,2,3。

相關問題