ホームページ >バックエンド開発 >PHPの問題 >PHPの各配列変換のリスト

PHPの各配列変換のリスト

PHPz
PHPzオリジナル
2023-05-06 11:58:08626ブラウズ

PHP の list() 関数と each() 関数は、非常に実用的な配列関数です。これら 2 つの関数を一緒に使用すると、配列に対する変換演算を簡単に実行できます。この記事ではlist()関数と each()関数を使って配列を変換する方法を紹介します。

1. list() 関数の概要

list() 関数は、PHP が提供する非常にシンプルで実用的な関数です。配列内の値を一連の変数に割り当てることができます。具体的には、list() 関数は、配列内の各要素の値を括弧内の変数に順番に割り当てることができます。例:

list($var1, $var2, $var3) = array("apple", "banana", "cherry");
echo $var1; //输出:apple
echo $var2; //输出:banana
echo $var3; //输出:cherry

このようにして、配列内の値を変数に順番に割り当てることができます。

2. each() 関数の概要

each() 関数は、配列内のキーと値のペアを取得し、ポインターを配列内の次の位置に移動するために使用できます。 each() 関数を list() 関数と組み合わせて使用​​すると、配列を簡単に変換できます。

each() 関数は、次の 4 つのキーと値のペアを含む配列を返します。

  • key: 現在の要素のキー
  • value: 要素のキー現在の要素の値
  • 0: 現在の要素のキー (キー key と同じ)
  • 1: 現在の要素の値 (値キーと同じ)

例:

$array = array("apple"=>"red", "banana"=>"yellow", "cherry"=>"red");
$element = each($array);
print_r($element);

出力結果は次のとおりです:

Array
(
    [1] => red
    [value] => red
    [0] => apple
    [key] => apple
)

この例では、 each() 関数は最初にキー名が「apple」である配列要素を取得します。 」。次に、キー名、値、および 2 つの数値キーを含む配列を返します。

3. 関数を組み合わせて使用​​する

これで、list() 関数と each() 関数の基本的な使い方が理解できました。次に、これら 2 つの関数を組み合わせて使用​​する例を見てみましょう。配列があり、それを元の配列の奇数のインデックスに対応するキーと値のみを含む新しい配列に変換する必要があるとします。次の手順に従って、望ましい結果を得ることができます:

//原始数组
$array = array("a", "b", "c", "d", "e");
//定义一个新的空数组
$new_array = array();
//使用each()函数获取奇数索引的键值对,并使用list()函数将其转换为变量
while(list($key, $value) = each($array)) {
    //如果键值为奇数,则添加到新数组中
    if($key % 2 != 0) {
        $new_array[$key] = $value;
    }
}
//打印结果
print_r($new_array);

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

Array
(
    [1] => b
    [3] => d
)

上記のコードでは、元の配列の各要素を走査し、それをキーに変換します。値のペア。キーが奇数の場合は、それを新しい配列に追加します。最後に、print_r() 関数を使用して結果を出力します。

list() 関数と each() 関数を組み合わせることで、配列の変換演算を簡単に実行できます。これらの関数についてさらに詳しく知りたい場合は、公式 PHP ドキュメントでこれらの関数の詳細な紹介を参照してください。

以上がPHPの各配列変換のリストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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