2012-10-25 2 views
3

PHP에서 한 줄로 반환되는 특정 배열 인덱스 값의 값을 변수에 할당 할 수 있는지 궁금합니다.변수를 먼저 할당하지 않고 함수에서 배열을 직접 사용하십시오.

지금은 연관 배열을 반환하는 함수가 있는데 원하는 줄은 두 줄로 만듭니다.

반환 유형이 무엇인지 결정하는 매개 변수를 추가하지 않고도 한 줄로 처리 할 수 ​​있습니까?

+0

함수를 게시합니다. – FabianoLothor

답변

4

PHP 5.4에서는 다음을 수행 할 수 있습니다. $var = myFunction(param1, param2)['specificIndex'];.

또 다른 옵션은 배열의 순서를 알고, list()을 사용하는 것입니다. list은 숫자 배열에서만 작동합니다. 예를 들어

:

function myFunction($a, $b){ 
    // CODE 
    return array(12, 16); 
} 

list(,$b) = myFunction(1,2); // $b is now 16 
+0

이것은 좋은 대답입니다. 'list (, $ b)'는 아마도 가독성을 위해 사용할 수있는 최고의 구문은 아니지만 (제 생각에는). – user1477388

+0

@ user1477388 : 알아요,하지만 그것은 단지 예일뿐입니다. –

+0

슬프게도 내 서버는 PHP 5.2를 사용합니다. –

1

추가 매개 변수를 추가 할 수 있으며 설정되어있는 경우 해당 값을 반환합니다. 다음 코드를 참조하십시오 :

+0

나쁜 코드,하지만 ... 작동합니다! – FabianoLothor

+0

이 코드가 나쁜 이유는 무엇입니까? 그냥 평범하지 않은가? – user1477388

+0

더 나은 방법으로 문제를 해결할 수 있다고 말하고 싶습니다. – FabianoLothor

관련 문제