PHP 関数の概要 -array_values(): 配列内のすべての要素の配列を返します。

WBOY
リリース: 2023-07-26 16:16:01
オリジナル
2331 人が閲覧しました

PHP 関数の概要—array_values(): 配列内のすべての要素の配列を返します

PHP 開発では、配列は非常に一般的に使用されるデータ構造です。 PHP は豊富な配列処理関数を提供しており、配列をより便利に操作および処理できるようになります。この記事では、配列内のすべての要素を含む新しい配列を返すことができる、非常に実用的な配列 function-array_values() を紹介します。

array_values() 関数は、配列内のすべての要素の新しい配列を返します。新しい配列のキー名は、再び 0 から増分されます。この関数の使用法は非常に簡単で、パラメータとして配列を渡すだけです。以下は具体的なコード例です:

<?php
$array = array("apple", "banana", "cherry");

$newArray = array_values($array);

print_r($newArray);
?>
ログイン後にコピー

上記のコードを実行すると、次の結果が出力されます:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
ログイン後にコピー

ご覧のとおり、新しい配列内のキー名が array_values によって返されます。 () 関数は 0 から開始します。増分を開始します。対応する値は元の配列と一致したままになります。これは、配列のインデックスを再設定する必要がある場合や、連想配列をインデックス付き配列に変換する必要がある場合など、特定のシナリオで非常に役立ちます。

通常のインデックス配列に加えて、array_values() 関数は連想配列も処理できます。連想配列の場合、元の配列のキー名を保持し、0 から増加するインデックス配列を返します。以下は連想配列のサンプル コードです:

<?php
$student = array(
    "name" => "张三",
    "age" => 18,
    "score" => 95
);

$newArray = array_values($student);

print_r($newArray);
?>
ログイン後にコピー

上記のコードを実行すると、次の結果が出力されます:

Array
(
    [0] => 张三
    [1] => 18
    [2] => 95
)
ログイン後にコピー

ご覧のとおり、array_values() 関数は連想配列を変換します。配列をインデックス配列に変換し、元の配列の値が保持されます。これは、連想配列やその他の操作をループする場合など、特定の状況では非常に便利です。

array_values() 関数によって返される新しい配列は、元の配列への参照ではなく、新しい配列であることに注意してください。これは、新しく返された配列を変更しても、元の配列の値に影響を与えないことを意味します。例:

<?php
$array = array("apple", "banana", "cherry");

$newArray = array_values($array);

$newArray[0] = "orange";

print_r($newArray);  // 输出:Array ( [0] => orange [1] => banana [2] => cherry )
print_r($array);  // 输出:Array ( [0] => apple [1] => banana [2] => cherry )
?>
ログイン後にコピー

上記のコードからわかるように、新しい配列の最初の要素は変更されていますが、元の配列はまったく変更されていません。

要約すると、array_values() 関数は、配列の操作および処理時に望ましい結果を達成するのに役立つ非常に実用的な配列処理関数です。配列内のすべての要素を含む新しい配列を返すことができ、通常のインデックス付き配列と連想配列を処理できます。実際の PHP 開発では、特定のニーズやシナリオに応じてこの関数を合理的に使用して、コードの可読性と保守性を向上させることができます。

以上がPHP 関数の概要 -array_values(): 配列内のすべての要素の配列を返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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