ホームページ  >  記事  >  バックエンド開発  >  PHP7 から PHP8 へ: array_key_first() と array_key_last() の包括的な使用

PHP7 から PHP8 へ: array_key_first() と array_key_last() の包括的な使用

PHPz
PHPzオリジナル
2023-05-16 12:51:101531ブラウズ

PHP 8 は、PHP コミュニティによって開始された重要なアップデートであり、PHP のパフォーマンスと開発効率を大幅に向上させる新機能と最適化をもたらします。その中で、新しく追加された array_key_first() 関数と array_key_last() 関数も多くの開発者の注目を集めています。この記事では、PHP 7 から始まる配列関数の使い方を紹介し、その後 PHP 8 の新関数に基づいて詳しく説明します。

1. PHP 7 での配列関数の使用

PHP 7 では、一連の関数を通じて配列を操作できます。以下にいくつかの単純な配列関数を示します。

  1. count() 関数: 配列内の要素の数を取得するために使用されます。
  2. array_push() 関数: 1 つ以上の要素を配列に追加します。
  3. array_pop() 関数: 配列の最後の要素をポップします。
  4. array_shift() 関数: 配列の最初の要素をポップします。
  5. array_unshift() 関数: 1 つ以上の要素を配列の先頭に追加します。
  6. array_flip() 関数: 配列内のキーと値を交換します。

これらの関数を使用すると、配列要素の数のカウント、配列内の要素の追加または削除、配列の構造の変換など、配列に対して一連の通常の操作を実行できます。これらの操作はほとんどのシナリオのニーズを満たすことができますが、特定のケースでは、より高度な操作が必要になる場合があります。

たとえば、一部のシナリオでは、配列の最初または最後のキー名を取得する必要があります。配列の最初の要素を取得する場合を例に挙げると、array_keys() 関数を使用して配列のキー リストを取得し、次に array_shift() 関数を使用して最初の要素をポップアウトする場合、この操作は比較的面倒です。 PHP 7 では、配列の最初のキー名を取得したい場合、reset() 関数を使用してそれを実現できます。具体的なコードは次のとおりです。関数は、現在のポインターのキー名が指す要素を返します。上記のコードでは、$arr 配列のポインタを最初の要素の位置に指定し、key() 関数で要素のキー名を取得することで、配列の最初のキー名を簡単に取得できます。

2. PHP 8 の新しい配列関数

PHP 8 では、array_key_first() と array_key_last() という 2 つの新しい関数が追加され、それぞれ配列の最初の要素を取得できます。キー名と最後のキー名。例:

$arr = [1, 2, 3, 4, 5];
$first_key = key($arr);

これら 2 つの関数の使用法は非常に簡単で、追加の操作を行わずに操作対象の配列を直接渡すことができます。これにより、PHP 7 で配列の最初のキー名を取得するときに key() 関数を使用するという面倒な問題も解決されます。上記の 2 つの関数に加えて、PHP 8 には他の多くの配列関数が追加されており、配列操作の柔軟性と効率を大幅に向上させることができます。

3. array_key_first() と array_key_last() の包括的な使用法

array_key_first() と array_key_last() の使用は非常に簡単ですが、実際の開発でのアプリケーションも非常に簡単です。 。これら 2 つの関数を通じて配列の最初の要素と最後の要素を取得し、それらを他の関数と組み合わせて複雑な演算を実行できます。

たとえば、配列の最初の要素の前に新しい要素を追加するには、array_key_first() 関数を使用して最初の要素のキー名を取得し、次に array_splice() 関数を使用します。新しい要素を配列内の指定された位置に挿入します。コードは次のとおりです:

$arr = [1 => 'one', 2 => 'two', 3 => 'three'];
$first_key = array_key_first($arr); // 输出 1
$last_key = array_key_last($arr); // 输出 3

実行後に出力される配列の内容は次のとおりです:

$arr = ['one', 'two', 'three'];
$first_key = array_key_first($arr); // 获取第一个元素的键名
array_splice($arr, $first_key, 0, 'zero');
print_r($arr);

ご覧のとおり、array_key_first() 関数を使用して最初の要素のキー名 0 を取得します。 array_splice() 関数は、$arr 配列の最初の位置に「ゼロ」を挿入し、それによって配列の最初の要素の前に新しい要素を追加します。

さらに、array_key_first() 関数と array_key_last() 関数を使用して、配列内の指定された要素範囲を取得することもできます。例:

Array
(
    [0] => zero
    [1] => one
    [2] => two
    [3] => three
)

実行後に出力される配列の内容は次のとおりです。 # #

$arr = [1, 2, 3, 4, 5];
$first_key = array_key_first($arr); // 获取第一个元素的键名
$last_key = array_key_last($arr); // 获取最后一个元素的键名
$range = array_slice($arr, $first_key, $last_key - $first_key + 1);
print_r($range);

array_key_first()関数とarray_key_last()関数で配列の最初と最後のキー名を取得し、array_slice()関数で指定範囲内の配列要素を取り出すと簡単に取得できます。指定された範囲内の配列要素、要素のリスト。これは、大きなデータ配列の処理、ページネーションの生成、画像の処理などの操作に非常に役立ちます。

概要

array_key_first() と array_key_last() 2 つの関数は非常に単純ですが、広く使用されており、他の複数の配列関数と組み合わせて使用​​すると、柔軟性と柔軟性がさらに向上します。配列操作のパフォーマンス効率。 PHP 8 の初心者にとって、これら 2 つの関数を学習して習得することは非常に重要です。

以上がPHP7 から PHP8 へ: array_key_first() と array_key_last() の包括的な使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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