2017-01-31 86 views
0

這是我得到的數組,請幫助我獲得輸出,如同相同的鍵值一樣,爲每個相同的類別創建不同的數組。我加入所需的輸出低於PHP通過鍵值對數組進行不同的設置

Array 
(
[2] => Array 
    (
     [ans_type] => single 
     [ques] => Aşağıdakilerden hangisi Displayport'un özelliklerindendir 
     [opt1] => Analog video konektörü 
     [opt2] => Sadece ses konektörü 
     [opt3] => (MNC) 
     [opt4] => Analog ses konektörü 
     [opt5] => Sadece video konektörü 
     [ans] => C 
     [cat] => Genel 
     [title] => Aşağıdakilerden hangisi Displayport'un özelliklerindendir 
     [quiz_name] => history 
    ) 

[3] => Array 
    (
     [ans_type] => single 
     [ques] => Aşağıdaki konektör tiplerinden hangileri coaxial kablo ile kullanılır 
     [opt1] => ST 
     [opt2] => MT RJ 
     [opt3] => (BNC) 
     [opt4] => LC 
     [opt5] => F-connector 
     [ans] => E 
     [points] => 2 
     [cat] => Genel 
     [title] => Aşağıdaki konektör tiplerinden hangileri coaxial kablo ile kullanılır 
     [quiz_name] => geography 
    ) 

    ) 

這裏是所需的輸出

  Array 
    (
     [0] => Array 
      (
       [0] => Array 
       (
       [ans_type] => single 
       [ques] => Aşağıdakilerden hangisi Displayport'un özelliklerindendir 
       [opt1] => Analog video konektörü 
       [opt2] => Sadece ses konektörü 
       [opt3] => (MNC) 
       [opt4] => Analog ses konektörü 
       [opt5] => Sadece video konektörü 
       [ans] => C 
       [cat] => Genel 
       [title] => Aşağıdakilerden hangisi Displayport'un özelliklerindendir 
       [quiz_name] => history 
       ) 

       [1] => Array 
        (
         [ans_type] => single 
         [ques] => Aşağıdaki konektör tiplerinden hangileri coaxial kablo ile kullanılır 
         [opt1] => ST 
         [opt2] => MT RJ 
         [opt3] => (BNC) 
         [opt4] => LC 
         [opt5] => F-connector 
         [ans] => E 
         [points] => 2 
         [cat] => Genel 
         [title] => Aşağıdaki konektör tiplerinden hangileri coaxial kablo ile kullanılır 
         [quiz_name] => history 
        ) 
      ) 
      [1] => Array 
      (
       [0] => Array 
      (
       [ans_type] => single 
       [ques] => Aşağıdakilerden hangisi Displayport'un özelliklerindendir 
       [opt1] => Analog video konektörü 
       [opt2] => Sadece ses konektörü 
       [opt3] => (MNC) 
       [opt4] => Analog ses konektörü 
       [opt5] => Sadece video konektörü 
       [ans] => C 
       [cat] => Genel 
       [title] => Aşağıdakilerden hangisi Displayport'un özelliklerindendir 
       [quiz_name] => geography 
      ) 
      )  



    ) 
+1

修改你的問題,並制定有關的您正在尋找的數組合並的「規則」。 –

+0

感謝您的回覆,fi你可以給我一個簡單的例子,這將有助於 – smrutiranjanpanda

+0

我需要[quiz_name] =>歷史這個關鍵值對,我們發現類似於這個關鍵值,那麼它會得到一個不同的陣列 – smrutiranjanpanda

回答

0

如果你能有結果數組作爲類別名稱的東西很簡單的指標。
$first是你的第一陣列

$first = Array 
(
[2] => Array 
(
    [ans_type] => single 
    [ques] => Aşağıdakilerden hangisi Displayport'un özelliklerindendir 
    [opt1] => Analog video konektörü 
    ..... 
    ..... 

然後做一個forach環路$first陣列

$result = array(); 
foreach($first as $row){ 
    $index = $row['quiz_name']; 
    $result[$index][] = $row; 
} 

var_dump($result); 

輸出會像上,

Array 
    (
    ['history'] => Array 
     (
      [0] => Array 
        (
        [ans_type] => single 
        [ques] => Aşağıdakilerden hangisi Displayport'un özelliklerindendir 
        [opt1] => Analog video konektörü 
        [opt2] => Sadece ses konektörü 
        [opt3] => (MNC) 
        [opt4] => Analog ses konektörü 
        [opt5] => Sadece video konektörü 
        [ans] => C 
        [cat] => Genel 
        [title] => Aşağıdakilerden hangisi Displayport'un özelliklerindendir 
        [quiz_name] => history 
       ) 

      [1] => Array 
       (
        [ans_type] => single 
        [ques] => Aşağıdaki konektör tiplerinden hangileri coaxial kablo ile kullanılır 
        [opt1] => ST 
        [opt2] => MT RJ 
        [opt3] => (BNC) 
        [opt4] => LC 
        [opt5] => F-connector 
        [ans] => E 
        [points] => 2 
        [cat] => Genel 
        [title] => Aşağıdaki konektör tiplerinden hangileri coaxial kablo ile kullanılır 
        [quiz_name] => history 
       ) 
     ) 
    ['geography'] => Array 
     (
      [0] => Array 
      (
        [ans_type] => single 
        [ques] => Aşağıdakilerden hangisi Displayport'un özelliklerindendir 
        [opt1] => Analog video konektörü 
        [opt2] => Sadece ses konektörü 
        [opt3] => (MNC) 
        [opt4] => Analog ses konektörü 
        [opt5] => Sadece video konektörü 
        [ans] => C 
        [cat] => Genel 
        [title] => Aşağıdakilerden hangisi Displayport'un özelliklerindendir 
        [quiz_name] => geography 
      ) 
     )  
) 
+0

謝謝你,先生 !!!真的很感謝:) – smrutiranjanpanda

+0

不客氣..希望你明白了... –

相關問題