最佳实践:处理foreach中的第一个/最后一个项目

AbcAeffchen

我很多次遇到这样的情况

$str = '';
foreach($arr as $item)
{
    $str .= $item . ',';
}

结果将是类似$str = item1,item2,item3,但我不希望,最后。

现在有一些方法可以摆脱这种情况,
例如

  • 用于substr()削减,
  • 编写函数以检测最后一项并更改循环的主体以

    $str .= $item;  
    if(!last($item)) 
       $str .= ',';
    

    我认为这可读性很好,但是程序会检查每一项是否为最后一项,显然只有这种情况了。

  • 使用implode(',', $arr)但是让我们假设这是不可能的。考虑一下更复杂的循环体

在foreach循环中处理最后一个(或第一个)项目的最佳实践是什么?

Qix-蒙尼卡(MONICA)被盗

在没有类似join方法的语言中,这是我使用(并看到使用)一段时间了。

result = ""
delim = ""
foreach(string in array)
   result += delim + string
   delim = ","

(适用于您喜欢的语言)

在您使用PHP的情况下,它看起来像

$str = "";
$delim = "";
foreach($arr as $item) {
    $str .= $delim + $item;
    $delim = ",";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Yii2 ListView中的第一个和最后一个项目

来自分类Dev

在Python列表中查找元素的第一个和最后一个出现的最佳方法是什么?

来自分类Dev

在foreach中找到第一个项目?

来自分类Dev

如何从数组中删除第一个或最后一个项目并创建新数组?

来自分类Dev

禁用“猫头鹰轮播”中第一个和最后一个项目的弹跳

来自分类Dev

检索ListView或GridView中第一个和最后一个可见项目的索引?

来自分类Dev

验证数组中的第一个或最后一个项目是否等于某个数字的函数

来自分类Dev

PHP-Foreach返回一个值,第一个或最后一个

来自分类Dev

如何传递最后一个项目时自动循环到第一个项目的数组中的最后N个值?

来自分类Dev

smarty foreach中第一个元素的类

来自分类Dev

使用where()foreach返回多个源中的第一个项目

来自分类Dev

在第一个列表分页中显示项目

来自分类Dev

UWP ListView,第一个项目和最后一个项目的不同项目模板

来自分类Dev

跳过IEnumerable中的第一个和最后一个,延迟执行

来自分类Dev

获取groupby中的第一个和最后一个值

来自分类Dev

检查元素是std :: vector中的第一个还是最后一个

来自分类Dev

如何访问字典中的第一个和最后一个元素?

来自分类Dev

如何忽略xpath中的第一个和最后一个元素

来自分类Dev

获取数组中的第一个和最后一个元素

来自分类Dev

MongoDB在聚合查询中获取第一个和最后一个文档

来自分类Dev

到达数组中的最后一个索引后返回第一个索引

来自分类Dev

Clojure移除ref中向量的第一个(或最后一个)元素

来自分类Dev

从Haskell的列表中删除第一个和最后一个元素

来自分类Dev

Elasticsearch聚合中第一个和最后一个文档的返回字段

来自分类Dev

修剪ggplot2中的第一个和最后一个标签

来自分类Dev

获取选择器中的第一个和最后一个对象

来自分类Dev

删除行中第一个和最后一个元素的填充

来自分类Dev

在Python中获取第一个和最后一个函数参数

来自分类Dev

UIStackView中的第一个基准和最后一个基准属性

Related 相关文章

  1. 1

    Yii2 ListView中的第一个和最后一个项目

  2. 2

    在Python列表中查找元素的第一个和最后一个出现的最佳方法是什么?

  3. 3

    在foreach中找到第一个项目?

  4. 4

    如何从数组中删除第一个或最后一个项目并创建新数组?

  5. 5

    禁用“猫头鹰轮播”中第一个和最后一个项目的弹跳

  6. 6

    检索ListView或GridView中第一个和最后一个可见项目的索引?

  7. 7

    验证数组中的第一个或最后一个项目是否等于某个数字的函数

  8. 8

    PHP-Foreach返回一个值,第一个或最后一个

  9. 9

    如何传递最后一个项目时自动循环到第一个项目的数组中的最后N个值?

  10. 10

    smarty foreach中第一个元素的类

  11. 11

    使用where()foreach返回多个源中的第一个项目

  12. 12

    在第一个列表分页中显示项目

  13. 13

    UWP ListView,第一个项目和最后一个项目的不同项目模板

  14. 14

    跳过IEnumerable中的第一个和最后一个,延迟执行

  15. 15

    获取groupby中的第一个和最后一个值

  16. 16

    检查元素是std :: vector中的第一个还是最后一个

  17. 17

    如何访问字典中的第一个和最后一个元素?

  18. 18

    如何忽略xpath中的第一个和最后一个元素

  19. 19

    获取数组中的第一个和最后一个元素

  20. 20

    MongoDB在聚合查询中获取第一个和最后一个文档

  21. 21

    到达数组中的最后一个索引后返回第一个索引

  22. 22

    Clojure移除ref中向量的第一个(或最后一个)元素

  23. 23

    从Haskell的列表中删除第一个和最后一个元素

  24. 24

    Elasticsearch聚合中第一个和最后一个文档的返回字段

  25. 25

    修剪ggplot2中的第一个和最后一个标签

  26. 26

    获取选择器中的第一个和最后一个对象

  27. 27

    删除行中第一个和最后一个元素的填充

  28. 28

    在Python中获取第一个和最后一个函数参数

  29. 29

    UIStackView中的第一个基准和最后一个基准属性

热门标签

归档