2008-11-15 25 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

非常好,謝謝! – 2008-11-15 10:33:59

相關問題