php は次の方法で配列を抽出できます: 1. PHP サンプル ファイルを作成し、配列変数 $test を定義します; 2. 「array_column」関数を使用して、指定された多次元の指定された列の値を返します。配列; 3. 指定された配列の各要素にコールバック関数を適用し、処理された新しい配列を返す「array_map」関数を使用します; 4. 指定された配列内の条件を満たす要素をフィルターで除外するために「array_filter」関数を使用します。配列を取得し、新しい配列を返します。
このチュートリアルのオペレーティング システム: Windows 10 システム、php8.1.3 バージョン、Dell G3 コンピューター。
PHP で配列関数を使用して、特定の値を抽出できます。一般的に使用されるいくつかの配列関数とその使用方法を以下に示します。
1、array_column
この関数は、指定された多次元の指定された列の値を返します。配列。
//示例数组 $users=[ ['name'=>'Alice','age'=>20,'gender'=>'female'], ['name'=>'Bob','age'=>25,'gender'=>'male'], ['name'=>'Charlie','age'=>30,'gender'=>'male'] ]; //提取'name'列的值 $names=array_column($users,'name'); print_r($names);
出力結果は次のとおりです:
Array ( [0]=>Alice [1]=>Bob [2]=>Charlie )
2, array_map
この関数は、指定された配列内の各要素にコールバック関数を適用し、戻り値を返します。新しく処理された配列。
//示例数组 $numbers=[1,2,3,4,5]; //对每个元素进行求平方操作 $squares=array_map(function($n){ return$n*$n; },$numbers); print_r($squares);
出力結果は次のとおりです:
Array ( [0]=>1 [1]=>4 [2]=>9 [3]=>16 [4]=>25 )
3, array_filter
この関数は、指定された配列内の条件を満たす要素をフィルターで除外し、戻り値を返します。新しい配列。
//示例数组 $numbers=[1,2,3,4,5]; //过滤出偶数 $even_numbers=array_filter($numbers,function($n){ return($n%2==0); }); print_r($even_numbers);
出力結果は次のとおりです:
Array ( [1]=>2 [3]=>4 )
以上がPHPで配列を抽出できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。