前回の記事では、配列を空にして重複を排除する方法、つまり配列内の空の要素と重複した要素を削除する方法を紹介しました。興味のある方は、リンクをクリックして読むことができます→「 方法」 PHP の配列学習または繰り返し要素の空白を削除するには 》。今回はPHP配列の学習と実践の続きとして、配列のフィルタリングと数値要素の抽出方法について話します。
→関連する推奨事項: PHP 配列学習シリーズのまとめ (随時更新~)>>
今日の記事の主な内容は次のとおりです: PHP の活用配列をフィルターするには、数値要素 (数値または数値文字列) をフィルターで除外し、それらを新しい配列に結合して返します。
ここでは、おなじみの「foreach ループ」を使った実装方法と、PHP の組み込み関数を使って配列をフィルタリングする方法を 2 つ紹介します。
方法 1: foreach ステートメントを使用する
<?php $array = array("php", 11, '', 12, "PHP中文网",13,"green",2021,"mysql","14",15); foreach($array as $value){ if(is_numeric($value)){ $result[]=$value; } } var_dump($result); ?>
コードを分析する:
foreach ステートメントを使用して配列を走査する、各ループでキー値を $value
に割り当てます;
is_numeric()
関数を使用して を検出します$value
数値または数値の文字列かどうか。
数値または数値の文字列の場合は、$value
を$結果
配列 。
このように、$results 配列内のすべての数値要素は、$array 配列内の数値要素になります。
前の記事で、すでに知っています。 array_filter() 関数がコールバック関数を使用できること 配列内の要素をフィルタリングするには、配列要素が処理のためにコールバック関数に渡されます。
実装コードを直接指定します:
<?php $array = array("php", 11, '', 12, "PHP中文网",13,"green",2021,"mysql","14",15); function filter_number($value){ if(is_numeric($value)){ return TRUE; } } $result=array_filter($array,"filter_number"); var_dump($result); ?>
出力結果は次のとおりです:
array_filter() 関数を見てみましょう
array_filter() 関数は、配列内の各値を反復処理し、各キー値をユーザー定義関数またはコールバック関数に渡します。コールバック関数が true を返す場合、入力配列内の現在のキー値が返されます。結果の配列 (配列のキー名は変更されません)。構文形式は次のとおりです。
array_filter ($array , function callbackfn ($value[, $key]),$mode)
: コールバック関数、省略可能; コールバック関数を省略した場合、null 値が返されます。デフォルトでフィルタリングされます。
最後に、PHP 配列に関する無料のビデオ チュートリアルをお勧めします。
PHP 関数 配列 配列関数のビデオ説明以上がPHP 配列の学習: デジタル要素を抽出して新しい配列に結合するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。