2010-12-02 4 views
0

함수 내에서 인수로 일부 배열을 전달하고 있습니다. 함수가 (2,3)에 저장된 값을 취득하지만 작동하는 함수 내부에서 키 값 (2,3)을 얻을 수있는 방법이 그런 경우PHP에서 인수에 배열 키 가져 오기

 
test($someArray[2][3]); 

예 :? 함수는 값의 x, y 위치를 사용하여 계산을 수행해야합니다.

감사합니다.

답변

1

이렇게하면 안됩니다. test($someArray[2][3])으로 전화하면 PHP는 값을 전달하지만이 값의 출처가되는 참조는 전달하지 않습니다. 별도로 어쨌든 값을 전달하기 위해 청소기

function test($x, $y, $value) { /* do something */ } 
+0

예, 이것은 가장 간단한 방법입니다. 일을 할 수있는 어둠의 기능이 있다고 생각했지만, "제대로"해야 할 것입니다. 모두에게 감사드립니다! –

0

[2][3]에있는 단일 요소 만 전달 중입니다. 한 번은 함수 내부에 배열이 없습니다.

test($someArray, 2, 3); // if you might access other elements too 

또는 : 사용자가 위치해야하는 경우, 어레이/소자와 별도의 인덱스 전달한다

test($someArray[2][3], 2, 3); // if you don't need other elements 
1

아니를 첨자는 함수를 수신 전에 을 수행한다. 코드가 그렇다면

...
$someArray = array(
    2 => array(3 => 'Hello'); 
); 

function test($arg) { 

} 

test($someArray[2][3]); 

그런 다음 $arg 문자열 Hello 될 것입니다. 그것은 그것이 어디서 왔는지에 대해 알지도 않고 신경도 쓰지 않습니다.

+0

아니,'$의 arg' 될'NULL' 당신이 만든 배열이 '라는 이름 때문에 통지를 올릴 것입니다 $의 arr'가 아닌'$ someArray' .. : P – redShadow

+0

@redShadow 아아, 아아! :) 편집 중 ... – alex