PHP 中使用 Each() 函数迭代数组元素
在 PHP 中,如果我们需要迭代数组,可以使用 Each() 函数迭代数组的每个元素。通过使用each()函数,我们可以一一获取数组元素,以及它们的键值对。
1。 each() 函数是什么
Each() 函数是用于迭代数组元素的函数。它的作用是遍历数组并返回当前元素的key和value。函数原型如下:
$array = array("foo" => "bar", 12 => true);
reset($array);
while (list($key, $val) = each($array)) {
echo "Key: $key; Value: $val
\n";
}
在上面的代码中,我们首先使用reset()函数将数组指针重置为第一个元素,然后使用while循环来迭代数组。每个循环都使用list()函数将当前元素的键和值分配给变量$key。和 $val,然后运行它。
输出是:
Key: foo; Value: bar Key: 0; Value: 1如输出所示,Each() 函数返回两个值:当前元素的键和值。如果当前元素是最后一个元素,则返回 false。
2。 each()函数的参数
Each() 函数有一个可选参数 $array,用于指定要迭代的数组。如果不指定该参数,则默认使用当前范围内的数组。3。每个()函数需要考虑的要点
使用every()函数时有几点需要注意: 1.当我们遍历数组时,我们可能需要重置指针,以避免跳过元素或重复循环遍历元素。您可以使用reset()函数将指针重置为第一个元素。 2. 遍历关联数组时,每个元素的键是字符串类型,而遍历索引数组时,每个元素的键是整数类型。 3、每当遍历完数组,当前元素为最后一个元素时,返回false,下次遍历时指针不再移动。如果需要遍历数组中的所有元素,可以使用reset()函数将指针重置到第一个元素,并在循环内再次调用each()函数。4。使用 every()
函数的示例 以下是使用 Each() 函数迭代数组的示例:
$fruits = array("apple", "orange", "banana", "pear");
reset($fruits);
while (list($key, $val) = each($fruits)) {
echo "$key => $val\n";
}
输出是:
0 => apple 1 => orange 2 => banana 3 => pear我们还可以使用 Each() 函数来迭代关联数组:
$person = array(
"name" => "Tom",
"age" => 28,
"sex" => "M"
);
reset($person);
while (list($key, $val) = each($person)) {
echo "$key => $val\n";
}
输出是:
name => Tom age => 28 sex => M以上是在PHP中使用Each()函数迭代数组元素的详细介绍。遍历数组是一种非常方便的方法,可以帮助我们更方便的处理数组中的数据。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
上一篇:PHP 和 MySQL 基础知识 下一篇:PHP 时间戳
code前端网