ホームページ >バックエンド開発 >PHPチュートリアル >文字列内の数値を取得するPHPの通常のメソッド

文字列内の数値を取得するPHPの通常のメソッド

小云云
小云云オリジナル
2018-03-07 10:25:164891ブラウズ

この記事では主に、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(&#39;/([0-9]{8})/&#39;,$str,$a) ? $a[1] : 0;
}

これをオンラインで検索してテストしたところ、次のことがわかりました。それは問題ありませんが、文字の長さが d{4} でない場合は機能しません。後で、それが機能することがわかったので、再度テストしませんでした。

関連する推奨事項:


文字列内の数値を取得するための正規表現


文字列内の数値の並べ替えに関する MySQL 分析_MySQL

文字列内の数値を抽出する PHP メソッド

以上が文字列内の数値を取得するPHPの通常のメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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