2013-10-22 3 views
0

배열을 반환하는 함수/메서드가 있다고 가정 해 봅시다. ArrayReturner()라고 부릅니다. 하지만 나는 첫 번째 요소 만 원한다. 지금 나는 ... 뭔가 같이하고 있어요 함수로 반환되는 배열에서 하나의 요소 만 가져 오는 방법이 있습니까?

$arrayReturned = ArrayReturner(); 
$varIWant = $arrayReturned[0]; 

가 할 수있는 방법이 있나요 그 임시 $ arrayReturned 배열에 대한 필요없이 한 줄에?

답변

2

시도 :

$arrayReturned = reset(ArrayReturner()); 
+1

흠을. 나는 엄격하게 코드를 작성하고 "Strict Standards : 변수 만 참조로 전달해야합니다"라는 오류를 주었고 $ varIWant에 할당 된 값은 다른 것입니다 ... 숫자가 어디서 왔는지도 모르지만 그렇지 않습니다. 올바른 값. –

+0

@DanGoodspeed 당신은 괄호 안에 배열을 래핑 할 수 있습니다 :'$ arrayReturned = reset ((ArrayReturner()))'이렇게하면 값으로 참조로 함수를 전달하지 않을 것입니다. 이것은 엄격한 기준을 따릅니다. – hcoat

2

은 사용하는 PHP의 버전에 따라 다릅니다.

PHP < 5.4를 사용하는 경우 ArrayReturner()[0]처럼 그 값을 구할 수 없습니다. PHP> = 5.4에서만 가능합니다. 이전 및 새 버전에서 작동 할

당신은 당신의 코드를 이식 할 경우

, 당신은 더 나은 그 코드를 다루고 싶어요 : 작동하지 않았다

$arrayReturned = ArrayReturner(); 
$varIWant = $arrayReturned[0]; 
+0

젠장, 아직도 달리다 5.3.27. 나는 portableness에 관하여 고민하지 않는다. 이 작은 기능을 업그레이드하는 것만으로는 가치가 없지만 알아두면 좋을 것 같습니다. –

관련 문제