PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのeach()関数とは?使い方と非推奨について解説

PHPのeach()関数は、配列から現在のキーと値のペアを取得して返す関数です。

注意: この関数はPHP 7.2.0以降で非推奨(deprecated)となっており、使用は避けるべきです。代わりにforeach文やcurrent()・key()などの配列関数を使うことが推奨されています。

構文

each(arr)

パラメータ

  • arr − 対象となる配列を指定します。

戻り値

each()関数は、配列内の現在の要素(カーソルが指している要素)のキーと値を返します。戻り値は以下の4つの要素を持つ配列です。

  • 要素の値に対して「1」と「value」の2つの要素

  • 要素のキーに対して「0」と「key」の2つの要素

使用例

以下にeach()関数の使用例を示します。

<?php
$prod = array("Electronics", "Footwear", "Toys");
print_r (each($prod));
?>

出力結果

Array (
    [1] => Electronics
    [value] => Electronics
    [0] => 0
    [key] => 0
)

この出力例では、配列の先頭要素「Electronics」が値として返され、そのキーである「0」とあわせて4つの要素(1、value、0、key)で構成された配列が出力されていることがわかります。ただし、前述のとおりeach()関数はPHP 7.2.0以降で非推奨のため、新規のコードでは使用しないようにしましょう。

  1. 【PHP】array_rand()関数の使い方|配列からランダムなキーを取得する方法

    array_rand() 関数は、配列から1つ以上のランダムなキーを取得するためのPHP組み込み関数です。配列の中から要素を無作為に選びたい場合に便利で、くじ引きやシャッフル表示などの実装によく使われます。 基本構文 array_rand(array $array, int $num = 1) パラメータ arr(第1引数):対象となる配列を指定します。 count(第2引数):取得したいランダムキーの数を指定します。省略した場合はデフォルト値の 1 が適用されます。 戻り値 array_rand() 関数は、選択されたランダムなキーを返します。 第2引数が 1 の場合(または省略した場

  2. PHPのarray()関数とは?配列の作成方法をわかりやすく解説

    PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に