ホームページ  >  記事  >  バックエンド開発  >  PHPで数値のみを取得する機能を実装する方法

PHPで数値のみを取得する機能を実装する方法

藏色散人
藏色散人オリジナル
2020-07-06 11:20:545463ブラウズ

数値のみを取得するように PHP を実装する方法: 1. "preg_match" 関数を使用して文字列から数値を抽出します; 2. PHP の組み込みの "in_array" メソッドを使用して、文字列に表示されるすべての数値を抽出します。 string.And spliced together; 3.「is_numeric」メソッドを使用します。

PHPで数値のみを取得する機能を実装する方法

php 文字列

1 から数値を抽出します。 通常の抽出 [最初に出現する数値のみを抽出します]

<?php
$str =&#39;我是123456一段测试的字789符串00&#39;;
preg_match(&#39;/\d+/&#39;,$str,$number);
print_r($number);
?>

2. 通常の抽出 [文字列に出現するすべての数値を配列形式で抽出]

<?php
$str =&#39;我是123456一段测试的字789符串00&#39;;
preg_match_all(&#39;/\d+/&#39;,$str,$arr);
print_r($arr);
?>

3. in_array メソッドを使用 [すべてを抽出]文字列に表示される数値を文字列形式で結合します] エンコードの問題に注意してください

$str=&#39;我是123456一段测试的字789符串00&#39;;
$str=trim($str);
if (!empty($str)) {
    $key    = [&#39;0&#39;,&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;,&#39;6&#39;,&#39;7&#39;,&#39;8&#39;,&#39;9&#39;];
    $number = &#39;&#39;;
    for ($i = 0;$i < strlen($str);$i++) {
        if (in_array($str[$i],$key)){
            $number .= $str[$i];
        }
    }
}
print_r($number);

4. is_numeric メソッドを in_array メソッドのように使用します

以上がPHPで数値のみを取得する機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。