2017-08-04 58 views

回答

1

一個簡單的preg_match應該做的伎倆。

preg_match("/[a-zA-Z0-9 ]+/", $str, $match); 

它將匹配單詞(a-Z),數字和空格,多於一個。

http://www.phpliveregex.com/p/kW8

+0

工作過,謝謝! – RanaHaroon

+0

@RanaHaroon沒問題。 – Andreas

+0

任何人都可以解釋downvote?我做錯了什麼? – Andreas

0

你可以使用正則表達式來做到這一點。

$input = 'iPhone6 plus, brand new, (Used)'; 
$items = preg_split('/[^A-Za-z0-9\s]/i', $input); 
echo $items[0]; 
2

如果您不需要第二部分,只是比賽的第一:

preg_match('/[A-Z0-9\s]+/i', $string, $match); 
echo $match[0]; 

匹配字母A-Z,數字0-9和空格\s一次或多次+不區分大小寫i

+0

'$ S = '蘋果iphone 6 64GB Verizon無線4G LTE - 空間灰色銀金'; $ ex = preg_match('/ [A-Z0-9s] +/i',$ s,$ match); print_r($ match);'這會返回我只是'Apple'給PHP 5.6.19版本上的給定字符串。當我在[onlinePhpEditor](http://www.writephponline.com/)上查看相同的代碼時,這給我預期的結果。 Idk爲什麼? – RanaHaroon

+0

我的錯誤,在線編輯跳過\從** \ s **。你的代碼是確定的。 – RanaHaroon

+1

如果需要,您可以用空格替換'\ s'。 – AbraCadaver