色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

12怎么取出數(shù)字php7juo

吳曉飛2年前8瀏覽0評論

在PHP中,我們經常會遇到需要從字符串中提取數(shù)字的情況。本文將介紹如何使用PHP 7的函數(shù)和方法來取出字符串中的數(shù)字,并通過舉例來說明其用法和注意事項。

在PHP 7中,可以使用preg_match_all函數(shù)結合正則表達式來提取字符串中的數(shù)字。下面是一個示例:

$str = "12怎么取出數(shù)字php7juo";
preg_match_all('/\d+/', $str, $matches);
print_r($matches[0]);

運行上述代碼,將輸出數(shù)組 [12,7],即從字符串中成功取出了數(shù)字。值得注意的是,這里使用了 '\d+' 作為正則表達式來匹配數(shù)字。其中 '\d' 表示匹配任意一個數(shù)字字符,而加號 '+' 表示匹配一個或多個。因此,正則表達式 '\d+' 能夠精確地提取出字符串中的數(shù)字。

另外,如果字符串中包含多個數(shù)字,我們也可以使用preg_match_all函數(shù)的第三個參數(shù)來獲取每個匹配的位置。下面是一個例子:

$str = "12怎么取出數(shù)字php7juo,13和18也是數(shù)字";
preg_match_all('/\d+/', $str, $matches, PREG_OFFSET_CAPTURE);
foreach ($matches[0] as $match) {
echo "數(shù)字: " . $match[0] . " 開始的位置: " . $match[1] . "
"; }

運行上述代碼,將輸出:

數(shù)字: 12 開始的位置: 0
數(shù)字: 7 開始的位置: 16
數(shù)字: 13 開始的位置: 28
數(shù)字: 18 開始的位置: 32

通過設置PREG_OFFSET_CAPTURE選項,我們不僅可以獲取數(shù)字,還可以得知它們在原字符串中的起始位置。

除了使用正則表達式外,PHP 7還提供了一些新的字符串處理函數(shù),可以更方便地提取數(shù)字。例如:

$str = "12怎么取出數(shù)字php7juo";
$numbers = str_replace(range(0, 9), '', $str);
echo $numbers;

運行上述代碼,將輸出字符串 "怎么取出數(shù)字phpjuo"。這是因為我們使用了str_replace函數(shù)將0到9之間的所有字符替換為空字符串,從而得到了字符串中的數(shù)字。

需要注意的是,上述方法僅適用于將字符串中的數(shù)字移除。如果要獲取單獨的數(shù)字,則需要進一步處理。例如:

$str = "12怎么取出數(shù)字php7juo";
$onlyNumbers = preg_replace('/[^0-9]/', '', $str);
echo $onlyNumbers;

運行上述代碼,將輸出字符串 "127"。我們使用了preg_replace函數(shù),通過正則表達式 '/[^0-9]/' 將除了數(shù)字以外的其他字符替換為空字符串,從而得到了只包含數(shù)字的字符串。

綜上所述,使用PHP 7可以通過正則表達式和其他字符串處理函數(shù)來從字符串中提取數(shù)字。我們可以根據實際需要選擇使用不同的方法,以滿足提取數(shù)字的需求。