[英]How to find the first 4 digit number in a string?
假設我有一個字符串:
$string = "12, 123, 1234, 12345, 56, 567, 5678";
我只想返回字符串中的前4 位數字。
我對如何做到這一點有一些想法,例如使用:
explode(" ", $string)
然后也許
substr_count()
但我不太確定如何只返回前 4 位數字,我看過一些使用正則表達式的示例,但我認為這不適用於此處。
正則表達式涵蓋了這一點:
$results = array();
preg_match('/[0-9]{4}/', '1234string', $results);
那么你的比賽將被存儲在 $results[0]
編輯:修復了編碼錯誤。
您可以通過以下方式檢查匹配項:
$results = array();
if (preg_match('/[0-9]{4}/', '12,3456, 123, 1234, 12345, 56, 567, 5678', $results))
{
// stuff to do if true
}
else
{
// stuff to do if false
}
你可以用explode(", ",$string)
分解它,然后像這樣遍歷結果
function first4digit($string){
$nums=explode(", ",$string);
foreach($nums as $num){
if(strlen($num)==4){
return $num;
}
}
}
這是一個演示
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.