PHP では、特定の計算や統計などを実行するなど、処理のために配列から複数の値を取り出す必要があることがよくあります。では、配列から複数の値を削除するにはどうすればよいでしょうか?ここでは、PHPで配列から複数の値を取得する方法をいくつか紹介します。
list() 関数は、配列から複数の値を削除する非常に便利で簡潔な方法です。この関数の構文は以下のとおりです。
list($var1, $var2, …) = $array;
このうち、$var1、$var2は配列から取り出す要素値の変数名、$arrayは取り出す配列です。実施された。
たとえば、3 つの要素を含む配列 $colors があり、その要素の値はそれぞれ「red」、「green」、「blue」です。その後、list() 関数を使用して次の値を取得できます。この配列の最初の 2 つの要素値:
$colors = array("red", "green", "blue"); list($color1, $color2) = $colors; echo "$color1, $color2"; // 输出"red, green"
配列分割 (配列分割) は、PHP 7.1 で導入された新機能です。配列から複数の値を削除すると、より便利になります。 list() 関数を使用する場合と比較して、配列の分割はより柔軟であり、取得した値を任意の変数に代入できます。
配列分割の構文は以下のとおりです。
[$var1, $var2, …] = $array;
このうち、$var1、$var2は配列から取り出す要素値の変数名、$はarray は操作対象の配列です。
以下は例です。配列の構造化を使用して、配列 $colors の最初の 2 つの要素値を削除します。
$colors = array("red", "green", "blue"); [$color1, $color2] = $colors; echo "$color1, $color2"; // 输出"red, green"
array_slice() 関数は、PHP が提供する配列スライス関数で、配列から指定した長さの要素を削除できます。この関数の構文は次のとおりです。
array_slice($array, $offset, $length);
このうち、$array は演算対象の配列、$offset は要素を取得する位置、$length は取得する要素の数です。得られる。
たとえば、5 つの要素を含む配列 $numbers があります。その要素の値はそれぞれ 1、2、3、4、5 です。その後、array_slice() 関数を使用して最初の 3 つを取得できます。配列の要素要素の値:
$numbers = array(1, 2, 3, 4, 5); $firstThreeNumbers = array_slice($numbers, 0, 3); print_r($firstThreeNumbers); // 输出Array([0] => 1,[1] => 2,[2] => 3)
array_slice() 関数は新しい配列を返し、元の配列は影響を受けないことに注意してください。
foreach ループを使用すると、配列から複数の値を取り出すこともできます。このメソッドは、連想配列を扱う場合の使用に適しています。
次は具体的な例です。foreach ループを使用して配列 $person を走査し、各キーと値のペアを順番に出力できます:
$person = array( "name" => "Tom", "age" => 30, "gender" => "male", ); foreach ($person as $key => $value) { echo "$key: $value\r\n"; }
上記のコードは、次の結果が順番に表示されます。
name: Tom age: 30 gender: male
結論
配列から複数の値を取得する方法は数多くありますが、その中で最も一般的に使用されるのは list() 関数と配列の構造化です。配列内の連続するいくつかの要素のみを取り出す必要がある場合は、array_slice() 関数を使用できます。配列全体を反復処理する場合は、foreach ループを使用できます。実際のアプリケーションでは、特定の状況に応じてさまざまな方法を選択して、配列から複数の値を取得できます。
以上がPHPで配列から複数の値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。