2013-05-08 1 views
2

까지 모든 것을 읽었다.PHP는 다음과 같이됩니다 내가 문자열이 첫번째 쉼표

echo strstr($this->tags, ',', true); 

를하고 그것은 좋은 일하고있다, 그러나 문제는 그것은 단지 PHP 5.3.0 이상 작동 : 나는 다음과 같은 사용하고있다. 현재 PHP 5.2입니다.

나는 이것이 정규 표현식을 통해 정규 표현식을 통해 달성 될 수 있음을 알고 있지만 나는 RE에서 빨아 들인다.

누군가 나를 도와 줄 수 있습니까? 당신은 쉼표를 사용하여이 문자열을 폭발이

$string = "hello, my, name, is, az"; 
$str = explode(",", $string, 2); 
echo $str[0]; 
+0

왜 정규 표현식을 사용합니까? 이것을 배열로 분해하고 배열의 첫 번째 요소를 echo합니다. – andrewsi

+0

'substr ($ 문자열, 0, strpos ($ 문자열, ','))'. 간단한 부분 문자열 (water pistol)이 작동 할 때 regexes (핵 폭탄)를 사용하지 마십시오. –

+0

@MarcB에 감사드립니다. 나는 그런 것을 찾고있었습니다. –

답변

5
<?php 

$string = "hello, my, name, is, az"; 
echo substr($string, 0, strpos($string, ',')); 

당신은 (그리고해야) 문자열에는 ,을 존재하지 않는 경우는 SUBSTR을 방지하기 위해 추가 검사를 추가 할 수 있습니다.

+0

이것은 훌륭하게 작동합니다. 감사합니다. –

0
$parts = explode(',',$string); 
echo $parts[0]; 
3

사용 explode, explode 기능 :

$string = "hello, my, name, is, az"; 
$output = explode(",", $string); 
echo $output[0]; 
1

감사보다

+1

+1, 당신은 explode, kudos의 3 번째 인수를 사용하는 첫 번째 플레이어입니다! – Savageman

+0

Thanks @ Savageman :) –

0

당신이 할 수있는 간단한 사용과 같은 배열의 첫 번째 인수를 읽을 수

$arr = explode(',', $string,2); 
echo $arr[0]; 
-1

작은 작업을하기에는 너무 많은 폭발물.

$str = current(explode(',', $string)); 
관련 문제