当前位置: 首页 > 面试题库 >

如何从PHP中的数组创建逗号分隔的列表?

傅新
2023-03-14
问题内容

我知道如何使用foreach遍历数组的项并附加逗号,但是必须取下最后的逗号总是很痛苦的。有没有简便的PHP方式?

$fruit = array('apple', 'banana', 'pear', 'grape');

最终我想要

$result = "apple, banana, pear, grape"

问题答案:

您想为此使用爆破。

即: $commaList = implode(', ', $fruit);

有一种附加逗号而不尾随逗号的方法。如果您必须同时进行其他操作,则需要这样做。例如,也许您想引用每个水果,然后将它们全部用逗号分隔:

$prefix = $fruitList = '';
foreach ($fruits as $fruit)
{
    $fruitList .= $prefix . '"' . $fruit . '"';
    $prefix = ', ';
}

另外,如果您只是按照“正常”的方式在每个项目后面添加逗号(就像您以前做过的事情一样),并且您需要修剪掉最后一个,那就这样做$list =rtrim($list, ', ')substr在这种情况下,我看到很多人不必要地乱搞。



 类似资料:
  • 问题内容: 我有3个表,分别为: 应用程序(ID,名称) 资源(ID,名称) ApplicationsResources(id,app_id,resource_id) 我想在GUI上显示所有资源名称的表。我想在每一行的一个单元格中列出该资源的所有应用程序(以逗号分隔)。 所以问题是,在SQL中执行此操作的最佳方法是什么,因为我需要获取所有资源,并且还需要获取每种资源的所有应用程序? 我是否先从资源

  • 问题内容: 你最好采用哪种方法来连接序列中的字符串,以便在每两个连续对之间添加一个逗号。也就是说,例如,你如何映射到(案例和该分别映射到和。) 我通常会使用类似的东西,但也会感到有些不满意。 问题答案: 如果列表包含数字,则此功能将无效。 并且如果列表包含非字符串类型(such as integers, floats, bools, None),则执行以下操作:

  • 问题内容: 我已经在Google的帮助下编写了此查询,以便从表格中创建定界列表,但是我对此查询一无所知。 谁能解释我发生了什么事 给我结果 问题答案: 解释它的最简单方法是查看实际XML的工作方式。想象一个简单的表: 你可以用 这将创建XML,如下所示 从中删除’Employee’会删除外部xml标记,因此此查询: 将创建 然后,您所执行的操作并不理想,列名“ data()”会导致sql错误,因为

  • 问题内容: 在使用数据库的过程中,我注意到我写了查询字符串,并且在此字符串中,我必须对列表/数组/集合的where子句施加一些限制。应该看起来像这样: 您可以通过将其简化为以下问题来简化此问题:您具有字符串集合,并且只想在一个字符串中创建一个用逗号分隔的字符串列表。 到目前为止,我使用的方法是这样的: 但这就像您看到的非常难看。您不会一眼就看到发生了什么,尤其是当构造的字符串(如每个SQL查询)变

  • 问题内容: 我有看起来像这样的数据: 对于每个customer_id,我需要用逗号分隔的列表,以指示该客户运营的月份: 等等。如何使用SQL Server 2005 SQL(而不是T-SQL)轻松生成此逗号分隔的列表? 我在Stack Overflow和其他地方在这里看到的大多数解决方案似乎都是基于联接多个行值而不是列值来创建逗号分隔的列表: T-SQL FOR XML路径(’‘) 关联的子查询与

  • 我在sessionList中有这种数据 现在,我想运行一个循环,将此数据放入hashmap,即键和值对,因为我想将hashmap数据发布到URL,所以我需要将会话列表中的所有值映射到hashmap中 我试过这样的东西,但它不起作用。 如您所见,我将一些字符串值放在字符串映射中,并将“date”和count值作为变量,以便可以在其中填充检索到的值。此“date”值应由逗号之前的sesionList数