温馨提示×

PHP中each函数的返回值有哪些含义

PHP
小樊
81
2024-09-21 01:21:43
栏目: 编程语言

在 PHP 中,each 函数用于遍历数组,并返回数组的当前元素的键和值。each 函数返回一个包含两个元素的关联数组,具体含义如下:

  1. 返回值是一个关联数组,包含两个键值对:

    • ‘key’:当前元素的键(索引)。
    • ‘value’:当前元素的值。
  2. 如果遍历到数组末尾,each 函数返回的关联数组的键值对将为以下形式:

    • ‘key’:null
    • ‘value’:null

使用示例:

$array = array('apple', 'banana', 'cherry');
each($array);
echo "Key: " . $key . ", Value: " . $value; // 输出 "Key: 0, Value: apple"

each($array);
echo "Key: " . $key . ", Value: " . $value; // 输出 "Key: 1, Value: banana"

each($array);
echo "Key: " . $key . ", Value: " . $value; // 输出 "Key: 2, Value: cherry"

each($array);
echo "Key: " . $key . ", Value: " . $value; // 输出 "Key: null, Value: null"

注意:在 PHP 7 及更高版本中,each 函数的行为略有不同。在 PHP 7 中,each 函数返回的关联数组的键值对的 ‘key’ 值为字符串类型(如果数组使用了数字键)或 “null”(如果数组使用了字符串键且没有连续的数字键)。在 PHP 7.1 及更高版本中,‘value’ 的类型保持不变,仍为字符串或整数。

0