ホームページ > バックエンド開発 > PHPの問題 > PHP の規則性は配列と一致しますか?

PHP の規則性は配列と一致しますか?

青灯夜游
リリース: 2023-03-16 15:46:01
オリジナル
2554 人が閲覧しました

php 正規表現は配列と一致します。 PHP では、preg_grep() 関数を使用して、正規表現を使用して配列内の要素を照合できます。この関数は、配列内の各要素を検索し、正規表現に一致するすべての要素で構成される配列を返すことができます。構文 "preg_grep (正規表現、配列、$flags)"; パラメーター "$flags" はオプションです。値が "PREG_GREP_INVERT" に設定されている場合、正規表現に一致しない配列内の要素で構成される配列が返されます。

PHP の規則性は配列と一致しますか?

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php 正規表現は配列と一致します。

PHP では、通常のマッチングというと文字列を思い浮かべます。実際、文字列の一致に加えて、正規表現を使用して配列を一致させることもできます。

PHP では、preg_grep() 関数を使用して、正規表現を使用して配列内の要素を照合できます。

preg_grep() 関数は、配列内のすべての要素を検索し、正規表現に一致するすべての要素で構成される配列を返すことができます。この関数の構文形式は次のとおりです:

preg_grep($pattern, $input [, $flags = 0 ])
ログイン後にコピー

パラメータの説明は次のとおりです:

  • $pattern: 検索対象のパターン (定義された正規表現)
  • $input: 検索する配列;
  • $flags: PREG_GREP_INVERT に設定できるオプションのパラメーター。この場合、関数は、配列内の要素で構成される配列を返します。指定されたパターン $pattern と一致しません。

perg_grep() 関数は、$input 配列内の各要素を走査し、要素をパターン $pattern と照合し、一致した要素または一致しなかった要素を返します。

#例 1: 配列内の指定された一致要素を返します

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array = array(1, 2, 3.4, 53, 7.9);
echo "原数组:";
var_dump($array);

// 返回所有包含浮点数的元素
$fl_array = preg_grep("/^(\d+)?\.\d+$/", $array);
echo "返回所有包含浮点数的元素:";
var_dump($fl_array);
?>
ログイン後にコピー

PHP の規則性は配列と一致しますか?#例 2:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$test_arr = array(
    &#39;PHP中文网&#39;,
    &#39;//m.sbmmt.com/&#39;,
    &#39;php教程&#39;,
    &#39;abcdefg&#39;
);
$preg = &#39;/^[a-z]/&#39;;
$preg_arr_1 = preg_grep($preg, $test_arr);
$preg_arr_2 = preg_grep($preg, $test_arr, PREG_GREP_INVERT);
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($preg_arr_1);
var_dump($preg_arr_2);
?>
ログイン後にコピー

PHP の規則性は配列と一致しますか? 推奨学習: 「

PHP ビデオ チュートリアル

以上がPHP の規則性は配列と一致しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート