php中each怎么不显示

不及物动词 其他 84

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PHP中,使用each函数可以遍历数组并返回当前键值对,但是在最新的PHP版本中(7.2及以上),each函数已经被废弃,不再建议使用,而且在将来的版本中,each函数将被移除。

    在较旧的PHP版本中,使用each函数的格式如下:

    “`
    array each ( array &$array )
    “`

    该函数会返回一个包含四个元素的数组,分别是当前键值对的键、值、下一个键值对的键和值。可以使用list()函数来将这四个元素赋值给对应的变量,通过循环来遍历数组。示例代码如下:

    “`php
    $array = array(‘red’, ‘green’, ‘blue’);

    reset($array); // 将指针重置到数组的第一个元素

    while (list($key, $value) = each($array)) {
    echo “Key: $key, Value: $value\n”;
    }
    “`

    然而,由于each函数的不稳定性和低效性,建议使用更现代化的数组遍历方式,如foreach循环。foreach循环可以更简洁、可读性更高地遍历数组。示例代码如下:

    “`php
    $array = array(‘red’, ‘green’, ‘blue’);

    foreach ($array as $key => $value) {
    echo “Key: $key, Value: $value\n”;
    }
    “`

    以上是关于在PHP中使用each函数进行数组遍历的介绍,但请注意在最新的PHP版本中避免使用该函数,并选择更现代化的遍历方式。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在PHP中,each函数用于遍历数组的每个元素,并返回当前元素的键值对。然而,在较新的版本的PHP中,each函数已经被弃用了,官方推荐使用foreach函数来代替。因此,如果你尝试使用each函数来遍历数组并输出结果,你可能无法获得期望的输出。

    以下是一些可能导致each函数不显示结果的原因:

    1. 版本问题:如果你正在使用PHP的较新版本,那么each函数可能已经被废弃了。你可以使用foreach函数来代替each函数,它具有相同的功能。

    2. 错误使用each函数:即使你使用了较早的PHP版本,如果你错误地使用了each函数,也可能导致不显示结果。例如,如果你没有正确地使用返回的键值对,并尝试直接输出each函数的返回值,很可能不会得到任何输出。在使用each函数时,请确保正确地处理返回的键值对。

    3. 数组已经遍历完毕:每次调用each函数,它都会返回数组的下一个键值对,直到遍历完毕。如果数组已经遍历完毕,再次调用each函数将不会返回任何结果。因此,当你调用each函数时,确保在遍历完数组之前不断调用该函数。

    4. 数组为空:如果你尝试遍历一个空数组,调用each函数将不会返回任何结果。

    5. 错误的数组格式:每当调用each函数时,它都需要一个数组作为参数。如果你提供的参数不是一个合法的数组,调用each函数将会产生错误。请确保你提供的参数是一个有效的数组。

    综上所述,在PHP中使用each函数可能不会显示任何结果的原因有很多。要解决这个问题,你可以考虑使用foreach函数来代替each函数,并确保正确地处理返回的键值对。此外,检查PHP的版本以确保你使用的是正确的函数也是很重要的。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在PHP中,each() 函数用于返回数组中的当前键/值对,并将数组指针向前移动。它在每次调用时返回数组中的一个键/值对,并将指针移到下一个位置。但需要注意的是,PHP 7.2.0 版本及以上已经废弃了 each() 函数,因此在新的PHP版本中不再建议使用。

    在过去的PHP版本中,each() 函数是一个简单且方便的方法来遍历数组。它的用法如下:

    “`php
    while ($element = each($array)) {
    $key = $element[‘key’];
    $value = $element[‘value’];
    // 处理键和值
    }
    “`

    上面的代码中,我们使用了一个 while 循环和 each() 函数来遍历数组。每次循环,each() 函数返回当前键/值对,并将数组指针向前移动到下一个位置。我们可以从返回的数组中获取键和值,并进行相应的处理。

    然而,由于 each() 函数在新的PHP版本中已被废弃,我们应该考虑使用其他更现代的方法来遍历数组。以下是一些替代方案:

    1. 使用 foreach 循环:foreach 循环是遍历数组的常用方法。它更加简洁明了,并且不需要担心数组指针的问题。

    “`php
    foreach ($array as $key => $value) {
    // 处理键和值
    }
    “`

    2. 使用 for 循环和 count() 函数:如果你需要对数组进行索引遍历,你可以使用 for 循环和 count() 函数来获取数组的长度。

    “`php
    $arrayLength = count($array);
    for ($i = 0; $i < $arrayLength; $i++) { $key = $i; $value = $array[$i]; // 处理键和值}```以上是使用 foreach 循环和 for 循环两种常用的遍历数组的方法。它们更加直观和易于理解,也更符合现代PHP代码的写法。因此,建议在新的PHP项目中避免使用废弃的 each() 函数。总结起来,PHP 中 each() 函数用于遍历数组并返回当前键/值对,但它已经在新的PHP版本中被废弃。我们应该考虑使用替代的方法,如 foreach 循环或 for 循环来遍历数组。这些方法更加现代化和易于理解,也是在新的PHP项目中更常用的做法。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部