ホームページ >バックエンド開発 >PHPの問題 >PHPで配列を抽出できるのでしょうか?

PHPで配列を抽出できるのでしょうか?

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌オリジナル
2023-06-16 11:36:551108ブラウズ

php は次の方法で配列を抽出できます: 1. PHP サンプル ファイルを作成し、配列変数 $test を定義します; 2. 「array_column」関数を使用して、指定された多次元の指定された列の値を返します。配列; 3. 指定された配列の各要素にコールバック関数を適用し、処理された新しい配列を返す「array_map」関数を使用します; 4. 指定された配列内の条件を満たす要素をフィルターで除外するために「array_filter」関数を使用します。配列を取得し、新しい配列を返します。

PHPで配列を抽出できるのでしょうか?

このチュートリアルのオペレーティング システム: 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 サイトの他の関連記事を参照してください。

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