함수 내에서 인수로 일부 배열을 전달하고 있습니다. 함수가 (2,3)에 저장된 값을 취득하지만 작동하는 함수 내부에서 키 값 (2,3)을 얻을 수있는 방법이 그런 경우PHP에서 인수에 배열 키 가져 오기
test($someArray[2][3]);
예 :? 함수는 값의 x, y 위치를 사용하여 계산을 수행해야합니다.
감사합니다.
함수 내에서 인수로 일부 배열을 전달하고 있습니다. 함수가 (2,3)에 저장된 값을 취득하지만 작동하는 함수 내부에서 키 값 (2,3)을 얻을 수있는 방법이 그런 경우PHP에서 인수에 배열 키 가져 오기
test($someArray[2][3]);
예 :? 함수는 값의 x, y 위치를 사용하여 계산을 수행해야합니다.
감사합니다.
이렇게하면 안됩니다. test($someArray[2][3])
으로 전화하면 PHP는 값을 전달하지만이 값의 출처가되는 참조는 전달하지 않습니다. 별도로 어쨌든 값을 전달하기 위해 청소기
function test($x, $y, $value) { /* do something */ }
[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
아니를 첨자는 함수를 수신 전에 을 수행한다. 코드가 그렇다면
...$someArray = array(
2 => array(3 => 'Hello');
);
function test($arg) {
}
test($someArray[2][3]);
그런 다음 $arg
문자열 Hello
될 것입니다. 그것은 그것이 어디서 왔는지에 대해 알지도 않고 신경도 쓰지 않습니다.
예, 이것은 가장 간단한 방법입니다. 일을 할 수있는 어둠의 기능이 있다고 생각했지만, "제대로"해야 할 것입니다. 모두에게 감사드립니다! –