2011-07-01 41 views
0
Array 
(
    [1] => Array 
     (
      [0] => 1 
      [1] => none 
      [2] => none 
     ) 

    [2] => Array 
     (
      [0] => none 
      [1] => 2 
      [2] => none 
     ) 

    [3] => Array 
     (
      [0] => none 
      [1] => 2 
      [2] => 3 
     ) 

) 

您好專家我有這個數組從複選框,我想通過索引值,即按鍵的順序像一個口袋裏的所有0索引值和一個索引值在一個口袋例如[[0, 0, 0], [1, 1, 1], [2, 2, 2]] with its values like [[1, none, none], [none, 2, 2], [none, none, 3]] 請有人可以幫我嗎?多維數組格式的回波索引

+1

喂,你使用'for'或'foreach'運營商考慮的? –

+0

謝謝你的回答。以及我試過,但我不是一個PHP的專家可以請你告訴我該怎麼做,我可以休耕起來,我需要插入輸出到MySQL。當我運行一個foreach循環時,給我的一個子數組的0,1,2然後是0,1,2的第二個然後是0,1,2的第三個,但是我需要輸出所有的0值,所有的1個值,所有的2個值 – Raj

回答

0
$myArray = array( 1 => array(0 => 1, 1 => "none", 2 => "none"),     
        2 => array(0 => "none", 1 => 2, 2 => "none"),     
        5 => array(0 => "none", 1 => 2, 2 => 3)); 

$newArray = array(); 
foreach($myArray AS $masterIndex => $childArray) 
{ 
    foreach($childArray AS $index => $value)  
    { 
     if(!isset($newArray[$index])) 
     { 
      $newArray[$index] = array(); 
     } 
     $newArray[$index][] = $value; 
    } 
} 

$outputValues = "["; 

foreach($newArray AS $childArray) 
{  
    $outputValues .= "[" . implode(",", $childArray) . "],"; 
} 
$outputValues = substr($outputValues, 0, strlen($outputValues) -1) . "]"; 
echo $outputValues; 

即稍微精緻版,以「內爆」,而不是另一個循環...

+0

謝謝先生,先生,你做的很好,但我仍然從每個子陣列獲得[[0,1,2]]作爲輸出,我需要的是所有子陣列的全部0索引,如[[0, 0,0],[1,1,1],[2,2,2]]和這些子數組是從張貼的複選框,所以索引是自動thankyou – Raj

+0

先生您先前的編碼是非常正確的,但我只有一個問題在那,那是因爲我越來越[[subarray0,subarray1,subarray2]]但我需要[[subarray1_0,subarray2_0,subarray3]]的值],等等] – Raj

+0

啊好。我誤解了你。我最近的代碼應該按照你想要的方式工作... –