この記事では主に、PHP と正規表現を組み合わせて文字列内の数値を取得するいくつかの方法を紹介します。
phpは正規表現を組み合わせて文字列内の数字を取得します
<?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 指定された文字列内の数字を取得します $a="12345678はその時代に起こった"; $aに12345678という数字を取得できる関数を与えます。そうでない場合は 0 を返します
1. 長さ 8 の数値のみを照合します
2. 見つかった場合は変更された数値を返し、そうでない場合は 0 を返します
function a($str){ return preg_match('/([0-9]{8})/',$str,$a) ? $a[1] : 0; }これをオンラインで検索してテストしたところ、次のことがわかりました。それは問題ありませんが、文字の長さが d{4} でない場合は機能しません。後で、それが機能することがわかったので、再度テストしませんでした。
関連する推奨事項:
文字列内の数値の並べ替えに関する MySQL 分析_MySQL
以上が文字列内の数値を取得するPHPの通常のメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。