php結(jié)合正則獲取字符串中數(shù)字
php結(jié)合正則獲取字符串中數(shù)字
<?php
$patterns = "/\d+/"; //第一種
//$patterns = "/\d/"; //第二種
$strs="left:0px;top:202px;width:90px;height:30px";
preg_match_all($patterns,$strs,$arr);
print_r($arr);
/***************運(yùn)行結(jié)果*********************/
//第一種
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 獲取指定字符串的數(shù)字 $a="時(shí)代發(fā)123生的12345678發(fā)生的"; 給一個(gè)函數(shù)能抓取到$a中的數(shù)字12345678,如果沒有,則返回0
要寫好函數(shù),
1.只匹配長(zhǎng)度位8的數(shù)字
2.如果找到則返回改數(shù)字,如果沒有則返回0
function a($str){
return preg_match('/([0-9]{8})/',$str,$a) ? $a[1] : 0;
}
在網(wǎng)上搜索到這個(gè)測(cè)試一下發(fā)現(xiàn)還可以,但是如果字符長(zhǎng)度不d{4} 不定長(zhǎng)就不行了
function findNum($str=''){
if(empty($str)){return '';}
$reg='/(\d{4}(\.\d+)?)/is';//匹配數(shù)字的正則表達(dá)式
preg_match_all($reg,$str,$result);
if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){
return $result[1][0];
}
return '';
}
后來又發(fā)現(xiàn)知道中有一個(gè)
$str=trim($str);
if (preg_match('|(\d+)|',$str,$r)) return $r[1];
發(fā)現(xiàn)這個(gè)可以獲取任意連續(xù)長(zhǎng)度的數(shù)字了,當(dāng)然在網(wǎng)上還看到很多,但有一個(gè)可以了所以就沒有再測(cè)試了。
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
相關(guān)文章
php實(shí)現(xiàn)網(wǎng)頁緩存的工具類分享
本文給大家分享的是php實(shí)現(xiàn)網(wǎng)頁緩存的工具類的代碼及使用方法,非常的實(shí)用,有需要的小伙伴可以參考下。2015-07-07
PHP Memcached應(yīng)用實(shí)現(xiàn)代碼
在很多場(chǎng)合,我們都會(huì)聽到 memcached 這個(gè)名字,但很多同學(xué)只是聽過,并沒有用過或?qū)嶋H了解過,只知道它是一個(gè)很不錯(cuò)的東東。這里簡(jiǎn)單介紹一下,memcached 是高效、快速的分布式內(nèi)存對(duì)象緩存系統(tǒng),主要用于加速 WEB 動(dòng)態(tài)應(yīng)用程序。2010-02-02
解決更換PHP5.4以上版本后Dedecms后臺(tái)登錄空白問題的方法
為什么會(huì)出現(xiàn)更換PHP5.4以上版本后Dedecms后臺(tái)登錄空白的情況,本文將給大家詳細(xì)分析,找出真正原因以及解決辦法。2015-10-10

