2008-11-15 4 views
2

나는 PHP의 문자열을 가지고 특정 문자 후 모든 것을 버리고 싶다. 그러나 한 문자가 아니라 그 배열을 검색해야합니다. 배열의 문자 중 하나에 도착하자 마자 그 점 앞에 문자열을 반환해야합니다. 예를 들어PHP에서 특정 문자열 뒤에 모든 것을 버리는 방법은 무엇입니까?

, 나는 배열이있는 경우 :

$chars = array("a", "b", "c"); 

가 어떻게 다음 문자열을 통해 갈 것 ...

log dog hat bat 

을 ... 그리고로 끝날 :

log dog h 

모든 솔루션은 대단히 감사하겠습니다. :)

답변

9

strcspn 기능은 당신을 위해 무엇을 찾고 있습니다.

<?php 

$mask = "abc"; 

$string = "log dog hat bat"; 

$result = substr($string,0,strcspn($string,$mask)); 

var_dump($result); 

?> 
+0

우수, 감사합니다! –

관련 문제