《PHP應用:php結合正則獲取字符串中數字》要點:
本文介紹了PHP應用:php結合正則獲取字符串中數字,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰(zhàn)php結合正則獲取字符串中數字
PHP實戰(zhàn)
<?php
$patterns = "/\d+/"; //第一種
//$patterns = "/\d/"; //第二種
$strs="left:0px;top:202px;width:90px;height:30px";
preg_match_all($patterns,$strs,$arr);
print_r($arr);
/***************運行結果*********************/
//第一種
Array
(
[0] => Array
(
[0] => 0
[1] => 202
[2] => 90
[3] => 30
)
)
//第二種
Array
(
[0] => Array
(
[0] => 0
[1] => 2
[2] => 0
[3] => 2
[4] => 9
[5] => 0
[6] => 3
[7] => 0
)
)
PHP實戰(zhàn)php 獲取指定字符串的數字 $a="時代發(fā)123生的12345678發(fā)生的"; 給一個函數能抓取到$a中的數字12345678,如果沒有,則返回0
要寫好函數,
1.只匹配長度位8的數字
2.如果找到則返回改數字,如果沒有則返回0
PHP實戰(zhàn)
function a($str){
return preg_match('/([0-9]{8})/',$str,$a) ? $a[1] : 0;
}
PHP實戰(zhàn)在網上搜索到這個測試一下發(fā)現還可以,但是如果字符長度不d{4} 不定長就不行了
PHP實戰(zhàn)
function findNum($str=''){
if(empty($str)){return '';}
$reg='/(\d{4}(\.\d+)?)/is';//匹配數字的正則表達式
preg_match_all($reg,$str,$result);
if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){
return $result[1][0];
}
return '';
}
PHP實戰(zhàn)后來又發(fā)現知道中有一個
PHP實戰(zhàn)
$str=trim($str);
if (preg_match('|(\d+)|',$str,$r)) return $r[1];
PHP實戰(zhàn)發(fā)現這個可以獲取任意連續(xù)長度的數字了,當然在網上還看到很多,但有一個可以了所以就沒有再測試了.
PHP實戰(zhàn)以上所述便是本文的全部內容了,希望大家能夠喜歡.
歡迎參與《PHP應用:php結合正則獲取字符串中數字》討論,分享您的想法,維易PHP學院為您提供專業(yè)教程。