ホームページ > バックエンド開発 > PHPチュートリアル > PHP8 の配列関数: array_map() のさまざまな操作の例

PHP8 の配列関数: array_map() のさまざまな操作の例

WBOY
リリース: 2023-05-16 10:02:01
オリジナル
1351 人が閲覧しました

PHP は、Web 開発の分野で広く使用されているサーバー側スクリプト言語です。 PHP 8 は PHP 言語の最新バージョンであり、多くの新機能とパフォーマンスの最適化が実現されています。最も目を引く改善点の 1 つは、array_map() などの一般的に使用されるいくつかの配列関数の改善を含む、配列関数の再構築です。

array_map() 関数は、配列内の各要素にコールバック関数を適用し、処理された新しい配列を返すために使用されます。 PHP 8 では、array_map() 関数がさまざまな操作をサポートしています。この記事では、いくつかの例を紹介します。

  1. 配列内の値を 2 倍にする

まず、array_map() 関数を使用して配列内の各値を 2 倍にする方法を見てみましょう。以下はサンプル コードです:

<?php
// 定义数组
$numbers = [1, 2, 3, 4, 5];

// 定义回调函数
function double($n)
{
  return $n * 2;
}

// 使用array_map()函数执行操作
$result = array_map("double", $numbers);

// 输出结果
print_r($result);
?>
ログイン後にコピー

実行結果は次のとおりです:

Array
(
    [0] => 2
    [1] => 4
    [2] => 6
    [3] => 8
    [4] => 10
)
ログイン後にコピー

この例では、いくつかの数値を含む配列 $numbers を定義します。次に、配列内の各要素を 2 で乗算し、結果を返すコールバック関数 double() を定義します。最後に、array_map() 関数を使用して、double() 関数をコールバック関数として $numbers 配列の各要素に適用し、新しい配列 $result を生成します。

  1. 配列内の値をフォーマットする

次に、array_map() 関数を使用して配列内の値をフォーマットする方法を見てみましょう。弦。以下はサンプル コードです:

<?php
// 定义数组
$numbers = [1, 2, 3, 4, 5];

// 定义回调函数
function format($n)
{
  return "Number " . $n;
}

// 使用array_map()函数执行操作
$result = array_map("format", $numbers);

// 输出结果
print_r($result);
?>
ログイン後にコピー

実行結果は次のとおりです:

Array
(
    [0] => Number 1
    [1] => Number 2
    [2] => Number 3
    [3] => Number 4
    [4] => Number 5
)
ログイン後にコピー

この例では、いくつかの数値を含む配列 $numbers を定義します。次に、配列内の各要素を文字列にフォーマットして結果を返すコールバック関数 format() を定義します。最後に、array_map() 関数を使用して、$numbers 配列の各要素にコールバック関数として format() 関数を適用し、新しい配列 $result を生成します。

  1. 配列内の値を変換する

最後に、array_map() 関数を使用して配列内の値を変換する方法を見てみましょう。以下はサンプル コードです:

<?php
// 定义数组
$numbers = [1, 2, 3, 4, 5];

// 定义回调函数
function convert($n)
{
  if ($n % 2 == 0) {
    return "even";
  } else {
    return "odd";
  }
}

// 使用array_map()函数执行操作
$result = array_map("convert", $numbers);

// 输出结果
print_r($result);
?>
ログイン後にコピー

実行結果は次のとおりです:

Array
(
    [0] => odd
    [1] => even
    [2] => odd
    [3] => even
    [4] => odd
)
ログイン後にコピー

この例では、いくつかの数値を含む配列 $numbers を定義します。次に、配列内の各要素を文字列に変換し、結果を返すコールバック関数 Convert() を定義します。要素が偶数の場合は文字列「even」が返され、それ以外の場合は文字列「odd」が返されます。最後に、array_map() 関数を使用して、convert() 関数をコールバック関数として $numbers 配列の各要素に適用し、新しい配列 $result を生成します。

概要

array_map() 関数は、PHP 8 の配列関数の 1 つで、さまざまな操作をサポートします。この記事では、配列内の値を 2 倍にする、配列内の値を文字列にフォーマットする、配列内の値を変換するなど、array_map() 関数の例をいくつか紹介しました。これらの例は、開発者が array_map() 関数をよりよく理解して使用し、開発効率を向上させるのに役立ちます。

以上がPHP8 の配列関数: array_map() のさまざまな操作の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート