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 つのキーと値のペアを含む配列を返します。
例:
$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 サイトの他の関連記事を参照してください。