gpt4 book ai didi

php - 如果数组为空,则跳过 foreach 的最干净方法

转载 作者:IT老高 更新时间:2023-10-28 11:48:24 27 4
gpt4 key购买 nike

不是主要问题,但我想知道是否有更清洁的方法来做到这一点。避免使用不必要的 if 语句嵌套我的代码会很好。如果 $items 为空 php 会抛出错误。

$items = array('a','b','c');

if(!empty($items)) { // <-Remove this if statement
foreach($items as $item) {
print $item;
}
}

我可能只使用“@”错误抑制器,但这有点笨拙。

最佳答案

有上百万种方法可以做到这一点。

第一个方法是继续通过 foreach 运行该数组,假设您确实有一个数组。

在其他情况下,这可能是您需要的:

foreach ((array) $items as $item) {
print $item;
}

注意:对于所有提示类型转换的人,请注意 OP 询问 如果数组为 empty,则以最干净的方式跳过 foreach (重点是我的)。 true、false、数字或字符串的值不被视为空。此外,这适用于实现 \Traversable 的对象,而 is_array 则不起作用。

关于php - 如果数组为空,则跳过 foreach 的最干净方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3446538/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com