2012-05-10 2 views
3

쉼표로 구분 된 문자열 인라인에서 첫 번째 값을 얻는 가장 빠른 방법과 가장 빠른 방법을 찾고 있습니다. 쉼표로 구분 된 문자열의 첫 번째 값을 가져옵니다.

내가 할 수있는 최선의

$string = 'a,b,c,d'; 
echo "The first thing is " . end(array_reverse(explode(',', $string))) . "."; 

하지만 난 그 과도하고 중복 느낀다. 더 좋은 방법이 있습니까?

+0

가능한 중복 http://stackoverflow.com/questions/2476789/how-to-get-first-word-of-a-sentence -in-php –

답변

6

어때 대략

echo reset(explode(',', 'a,b,c,d')) 
4
<?php  
$array = explode(',', 'a,b,c,d'); 
$first = $array [0]; 
6
list($first) = explode(',', 'a,b,c,d'); 
var_dump($first); // a 

아마 작동합니다 :)


PHP 6.0에서 당신이 할 수 단순히 :

$first = explode(',', 'a,b,c,d')[0]; 

그러나 이것은 5.x 및 낮은에 구문 오류입니다

+0

나는'list()'의 큰 팬이다. –

+0

이 경우에는'list()'가 약간 과장되지 않습니까? – Jeroen

+0

'list()가 과도한 이유는 무엇입니까? – Halcyon

3

스티브

그건 짧은 조금

strtok('a,b,c,d', ",") 
+0

이것은 최고입니다! – apnerve

관련 문제