ホームページ >バックエンド開発 >PHPの問題 >PHPで配列に数値だけを表示させる方法

PHPで配列に数値だけを表示させる方法

PHPz
PHPzオリジナル
2023-04-14 19:38:50960ブラウズ

PHP では、配列は非常に便利なデータ型です。通常、これらの配列を通じて一連のデータを保存および操作する必要があります。 PHP では、配列には文字列、数値、ブール型などのさまざまな型のデータを格納できます。配列を処理する過程で、他の種類のデータを表示せずに配列内の数値を表示する必要がある場合があります。現時点では、この機能を実現するためにいくつかの特別な PHP 関数を使用できます。

1. print_r 関数を使用する

print_r 関数は、PHP でよく使用される関数で、変数をわかりやすい文字列として表示できます。配列を操作する場合、print_r 関数を使用して配列内の数値を表示できます。

例:

<?php
$arr = [&#39;name&#39; => 'Tom', 'age' => 18, 'score' => 98];
print_r($arr['score']); 
?>

上記の例では、生徒のさまざまな情報を保存するために配列 $arr を定義しました。 print_r 関数は、$arr 配列のスコア キーに対応する値 (生徒のスコア) を表示するために使用されます。

2. foreach ループの使用

print_r 関数の使用に加えて、foreach ループを使用して配列全体を走査し、配列内の数値を表示することもできます。

例:

<?php
$arr = [&#39;name&#39; => 'Tom', 'age' => 18, 'score' => 98];
foreach ($arr as $key => $value) {
    if (is_numeric($value)) {
        echo $value . ' ';
    }
}
?>

上の例では、foreach ループを使用して $arr 配列内の各要素を走査し、それを $value 変数に割り当てます。各ループでは、$value のデータ型が数値型であるかどうかを確認し (is_numeric 関数を使用して判断します)、数値型である場合はそれを表示します。

3. array_filter 関数を使用する

PHP は非常に強力な配列関数 array_filter を提供しており、これを使用すると、配列内の要素をフィルターしたり、配列内の数値を簡単にフィルターしたりできます。フィルタリングの。

例:

<?php
$arr = [&#39;name&#39; => 'Tom', 'age' => 18, 'score' => 98];
$nums = array_filter($arr, 'is_numeric');
print_r($nums);
?>

上の例では、array_filter 関数を使用して配列 $arr 内の要素をフィルターします。関数の 2 番目のパラメーターはフィルターのコールバック関数で、要素が数値型かどうかを判断するために is_numeric 関数がここで使用されます。最後に、数値型の要素のみが新しい配列 $nums に保存され、$nums 配列内の数値は print_r 関数を通じて出力できます。

上記は、PHP で配列数値を処理するための一般的な方法のいくつかです。さまざまなシナリオやニーズに応じて、最適な処理方法を選択できます。これらの知識ポイントを統合することで、PHP 配列をより巧みに操作できるようになります。

以上がPHPで配列に数値だけを表示させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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