Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使创建值逗号分隔?_Php - Fatal编程技术网

Php 如何使创建值逗号分隔?

Php 如何使创建值逗号分隔?,php,Php,我知道如何使用foreach循环遍历数组项并附加逗号,但去掉最后一个逗号总是一件痛苦的事情。有没有一种简单的PHP方法 $result = "apple, banana, pear, grape" 我想 $fruit = array('apple', 'banana', 'pear', 'grape'); 您的问题描述似乎暗示您希望将逗号分隔的字符串转换为数组。为此,请使用函数。从文件: 数组分解(字符串$delimiter,字符串$string[,int$limit=PHP\u int\u

我知道如何使用foreach循环遍历数组项并附加逗号,但去掉最后一个逗号总是一件痛苦的事情。有没有一种简单的PHP方法

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

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

您的问题描述似乎暗示您希望将逗号分隔的字符串转换为数组。为此,请使用函数。从文件:

数组分解(字符串$delimiter,字符串$string[,int$limit=PHP\u int\u MAX])

返回字符串数组,每个字符串都是字符串的子字符串 通过在由字符串分隔符形成的边界上拆分它而形成

请尝试以下代码(注意分隔符字符串中逗号后的空格):

现在,如果要执行反向操作(将数组转换为字符串),请使用函数。请尝试以下代码:

$fruit = array('apple', 'banana', 'pear', 'grape');
$result = implode(', ', $fruit);
$result=“苹果、香蕉、梨、葡萄”

使用rtrim函数

rtrim($my_string,',')


第二个参数表示要删除的字符。

?@iainn请仅链接英文文档。你的链接几乎没有链接useless@Simo编辑。不知道这是怎么发生的,我绝对不会说俄语,我们对此没有一个被愚弄的问题?展示你所拥有的,然后是你想要得到的,这是一种更常见的表达你的问题的方式。从期望的结果开始,会给你一些意想不到的、没有那么有用的答案:-)难道
$result
不应该是输出,而不是输入吗?@iainn否。请检查OP的问题。他的变量命名是另一种方式:P@NextTechnology你需要一个数组-根据你的问题$结果=“苹果、香蕉、梨、葡萄”;我需要$result=数组(“苹果、香蕉、梨、葡萄”)@NextTechnology-这将为您提供一个数组(这是您要求的)。获取
数组时如何输出它?你的问题很含糊。你想要逗号分隔的字符串还是数组?你的答案很好,但你需要确定它是在foreach之后使用的谢谢,初等的纠正我是在foreach之后你可以从字符串中删除最后一个逗号。
$fruit = array('apple', 'banana', 'pear', 'grape');
$result = implode(', ', $fruit);