ホームページ >バックエンド開発 >PHPの問題 >PHP 配列の学習: デジタル要素を抽出して新しい配列に結合する

PHP 配列の学習: デジタル要素を抽出して新しい配列に結合する

青灯夜游
青灯夜游オリジナル
2021-08-26 19:20:123610ブラウズ

前回の記事では、配列を空にして重複を排除する方法、つまり配列内の空の要素と重複した要素を削除する方法を紹介しました。興味のある方は、リンクをクリックして読むことができます→「 方法」 PHP の配列学習または繰り返し要素の空白を削除するには 》。今回はPHP配列の学習と実践の続きとして、配列のフィルタリングと数値要素の抽出方法について話します。

→関連する推奨事項: PHP 配列学習シリーズのまとめ (随時更新~)>>

今日の記事の主な内容は次のとおりです: PHP の活用配列をフィルターするには、数値要素 (数値または数値文字列) をフィルターで除外し、それらを新しい配列に結合して返します。

ここでは、おなじみの「foreach ループ」を使った実装方法と、PHP の組み込み関数を使って配列をフィルタリングする方法を 2 つ紹介します。

方法 1: foreach ステートメントを使用する

<?php 
$array = array("php", 11, &#39;&#39;, 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 配列内の数値要素になります。

PHP 配列の学習: デジタル要素を抽出して新しい配列に結合する

方法 2: array_filter() 関数を使用する

前の記事で、すでに知っています。 array_filter() 関数がコールバック関数を使用できること 配列内の要素をフィルタリングするには、配列要素が処理のためにコールバック関数に渡されます。

実装コードを直接指定します:

<?php 
$array = array("php", 11, &#39;&#39;, 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);
?>

出力結果は次のとおりです:

PHP 配列の学習: デジタル要素を抽出して新しい配列に結合するarray_filter() 関数を見てみましょう

array_filter() 関数は、配列内の各値を反復処理し、各キー値をユーザー定義関数またはコールバック関数に渡します。コールバック関数が true を返す場合、入力配列内の現在のキー値が返されます。結果の配列 (配列のキー名は変更されません)。構文形式は次のとおりです。

array_filter ($array , function callbackfn ($value[, $key]),$mode)

    $array: 配列オブジェクト。省略できません。
  • function callbackfn ($value[, $key])

    : コールバック関数、省略可能; コールバック関数を省略した場合、null 値が返されます。デフォルトでフィルタリングされます。

  • $mode: 省略可能、コールバックによって受け取られるパラメータ形式を決定します:
    • ARRAY_FILTER_USE_KEY - コールバックはキー名を唯一のものとして受け入れますパラメータ
    • ARRAY_FILTER_USE_BOTH - コールバックはキー名とキー値の両方を受け入れます
    • デフォルト値は0で、値のみが唯一のパラメータとして渡されます。コールバックコールバックのパラメータ。

  • わかりました。これですべてです。他に知りたいことがある場合は、これをクリックしてください。 → →
php ビデオ チュートリアル

最後に、PHP 配列に関する無料のビデオ チュートリアルをお勧めします。

PHP 関数 配列 配列関数のビデオ説明

、ぜひ学んでください。

以上がPHP 配列の学習: デジタル要素を抽出して新しい配列に結合するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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