2013-03-08 1 views
-4

Google 검색을 통해 유용한 예제 나 온라인 도움말을 찾을 수 없었습니다. 솔루션은 간단해야하지만 결과는 기대하고있어.PHP - 다차원 배열의 두 번째 요소에서 데이터에 액세스 할 수없는 이유/

$A = array(1,0,1,1,1,0,1,1,1); 
$B = array(1,1,1,0,1,0,1,0,1); 
$C = array(1,1,1,0,1,0,1,1,1,0,1); 

을 그리고 나는 요소가 [0] 것 배열을 만들고 싶었 - 위에서 언급 한 3 개 각 배열을 참조 [2]을 : 몇 가지를 나열 -

나는 3 개 배열을 가지고있다. 이 코드와 $A[x]의 요소를 얻으려고

$LETTERS= array($A,$B,$C); 

: 그에 대한 선언은

$LETTERS[0][0]; 

을하지만 문제는 출력이다 : Array[0] 대신 1

의 만약 내가 $A[0]을 출력한다면, 예상대로 출력은 1이 될 것입니다.

그래서 내가 뭘 잘못하고 있니? 예약어에 문제가 있다고 생각하지 않습니다. & | 대문자를 변수로 사용하고 있습니까?

어떻게이 2 차원 배열의 데이터에 액세스 할 수 있습니까?

미리 도움을 청하십시오. 어떤 이유

echo "element [0][0]: $LETTERS[0][0]"; 

이 늘 일 :
문제


편집은이 코드와 출력을 에코하려고했던 것이 었습니다. 나는 실제 변수를 제외한 모든 것을 지켜야했다. 왜 그런지 누가 알겠습니까?

+2

아니요 http://codepad.org/p3Vk0FFp 아니요 –

답변

3

코드를 다시 확인해야합니다.

echo $LETTERS[0][0]; 

출력 1

편집 질문 답변

echo "element [0][0]: {$LETTERS[0][0]}"; 
+0

내 편집을 시도하고 내게 같은 오류가 있는지 확인하십시오 .... 이유를 설명해 주시겠습니까? – CheeseConQueso

3

여기에 작품 : 당신의 편집 주어진

php > $A = array(1,0,1,1,1,0,1,1,1);           
php > $B = array(1,1,1,0,1,0,1,0,1); 
php > $C = array(1,1,1,0,1,0,1,1,1,0,1); 
php > $LETTERS= array($A,$B,$C); 
php > echo $LETTERS[0][0]; 
1 

확인 ... PHP 인터프리터는 욕심이 아니다. 다차원 배열을 문자열에 포함 할 때 다중 배열 차원을 가져 오지 않습니다. 예컨대

echo "$arr[0][0]" 

echo $array 문자열 컨텍스트에 배열을 강제로 수행

echo "$arr[0]", "[0]" 
     ^^^^--arrray 
       ^^^-random string 

로 볼 수 있지만, Array[0]을 가지고 왜 PHP는, 단순히 인 Array을 인쇄 할 배열의 내용을 덤프하지 않습니다.

echo "{$arr[0][0]}"; 

제대로 여분 배열의 차원을 처리합니다 :

전체 배열 참조를 볼 수 PHP를 강제하려면, 당신은 {} 표기법을 사용해야합니다.

덧붙여서, 이것은 object-in-string에 유용합니다.

echo "$obj->attribute->attribute" 

은 더 나은 그 코드가 제대로 작동

echo "{$obj->attribute->attribute}" 
+0

내 편집을 시도해보고 같은 오류가 발생하는지 확인하십시오 .... 이유를 설명해 주시겠습니까? – CheeseConQueso

+1

@CheeseConQueso : 위에 편집하십시오 –

1

로 기록됩니다. 실시간 데모 here.

편집 : 당신의 판 후, 올바른 방법이 그 것이다 할 :

echo "element [0][0]: {$LETTERS[0][0]}";

PHP가 제대로 변수를 확장됩니다 그런 식으로.

+0

내 편집으로 시도하고 내게 같은 오류가 있는지 확인하십시오 .... 왜 설명 할 수 있습니까? – CheeseConQueso

+0

예, "{$ LETTERS [0] [0]}"을 사용해야합니다. 그러면 PHP가 변수를 적절하게 확장합니다. –

관련 문제