2015-02-05 2 views
0

에 따라 :분할 배열이 같은 배열을 값

 array(4) { 
    [0]=> 
    array(2) { 
    [0]=> 
    string(2) "L2" 
    [1]=> 
    string(5) "Apple" 
    } 
    [1]=> 
    array(2) { 
    [0]=> 
    string(2) "L3" 
    [1]=> 
    string(3) "Cat" 
    } 
    [2]=> 
    array(2) { 
    [0]=> 
    string(2) "L2" 
    [1]=> 
    string(6) "Orange" 
    } 
    [3]=> 
    array(2) { 
    [0]=> 
    string(2) "L3" 
    [1]=> 
    string(3) "Dog" 
    } 
} 

내가 결론 수 있도록 원하는 :
가) L2의 내용 무엇을?
b) L3의 내용은 무엇입니까?

그래서 배열 $ L2와 $ L3을 만듭니다.
그러나 하나의 배열에 배열을 푸시하는 방법을 모릅니다. 이미이 하나의 시도
:

for($j=0; $j<count($arrL); $j++){ 
    if($arrL[$j][0] == "L2"){ 
      $L2[] = $arrL[$j][1]; 
    }else if($arrL[$j][0] == "L3"){ 
      $L3[] = $arrL[$j][1]; 
    } 
} 

을하지만, 그 결과는 다음과 같습니다

array(0) { 
} 

당신이 어떤 생각을 가지고?

+0

귀하의 코드 나 그냥 ARRL $에 대한 그림과 같은 구성 배열을 사용하는 잘 실행됩니다. 제대로 작동하지 않는 다른 것이있을 수 있습니까? $ L2와 $ L3을 정확히 테스트하고 있습니까? 가능하면 $ arrL이 표시된 것처럼 생성되지 않습니까? – joe42

+0

오류가 표시되지 않습니다. –

답변

1

코드가 정상입니다. 내가 뭘 원하는지 제대로 이해한다면 어쩌면이게 도움이 될지도 몰라. 이것은 내가 사용하고있는 코드입니다 :

$arrL = array(
     0 => array(
        0 => "L2", 1 => "Apple" 
       ), 
     1 => array(
        0 => "L3", 1 => "Cat" 
       ), 
     2 => array(
        0 => "L2", 1 => "Orange" 
       ), 
     3 => array(
        0 => "L3", 1 => "Dog" 
       ) 
    ); 

for($j=0; $j<count($arrL); $j++){ 
    if($arrL[$j][0] == "L2"){ 
     $L2[] = $arrL[$j][1]; 
    }else if($arrL[$j][0] == "L3"){ 
     $L3[] = $arrL[$j][1]; 
    } 
} 

echo 'My L2 Array: '; 
print_r($L2); 

echo 'My L3 Array: '; 
print_r($L3); 

을 그리고 여기에 출력됩니다 :

My L2 Array: Array ([0] => Apple [1] => Orange) My L3 Array: Array ([0] => Cat [1] => Dog)