为什么我不能用php打破我的内爆?

为什么我不能用php打破我的内爆?,php,explode,implode,Php,Explode,Implode,我试图使用爆炸后内爆,然后打破一条线。例如 蓝-白-黄,我想要不同的线条。因此,我使用下面的代码首先分解它,然后内爆“,”然后“ 但是我在explode上没有任何问题,但是它有一个关于内爆的问题,我花了很多时间寻找答案,我似乎没有任何错误,我错过了什么 <?php $color="blue white yellow"; $explode_color=explode(" ", $color); $implode=array(); foreach($explode_color as $exp

我试图使用爆炸后内爆,然后打破一条线。例如 蓝-白-黄,我想要不同的线条。因此,我使用下面的代码首先分解它,然后内爆“,”然后“ 但是我在explode上没有任何问题,但是它有一个关于内爆的问题,我花了很多时间寻找答案,我似乎没有任何错误,我错过了什么

<?php
$color="blue white yellow";
$explode_color=explode(" ", $color);

$implode=array();
foreach($explode_color as $explode_colors){
    $implode[]=$explode_colors;
}

 $implode_color=implode(',', $implode);
 echo $implode_color."</br>";

?>


它像蓝色、白色、黄色一样在同一行上回响,但我想把它们分成不同的行。

你说你想按

内爆,但后来你就按
内爆了。下面的代码片段将执行您想要的操作

$color="blue white yellow";
echo implode("<br>", explode(" ", $color));
//⇒ blue<br>white<br>yellow
$color=“蓝白黄”;
回声内爆(“
”,爆炸(“,$color)); //⇒ 蓝色
白色
黄色
这将实现所需的结果,但使用
preg\u replace()
功能

$color="blue white yellow";

$colors =  preg_replace('/ /', '<br/>',$color);

echo $colors;
$color=“蓝白黄”;
$colors=preg_replace(“//”,“
,$color); 回声颜色;
结果是

blue<br/>white<br/>yellow
蓝色
白色
黄色
您的代码是

$color="blue white yellow";
$explode_color=explode(" ", "$color);
请从$color变量前面删除“1”

$color="blue white yellow";
$explode_color=explode(" ", $color);
内爆函数返回一个字符串值,因此如果要在多行中看到颜色,则必须使用

而不是逗号(,)将其分隔开。
谢谢。

如果您希望每行有一种颜色,为什么不从阵列打印

// Define colors
$colors = 'blue white yellow';

// Explode to array
$colorsArray = explode(' ', $colors);

// Print colors
foreach($colorsArray as $color){
    echo $color.'<br/>';
}

将字符串分解成一个数组,然后使用

作为粘合剂将其内爆,这是不必要的复杂/间接操作

相反,只需将数据保留为字符串并修改分隔符即可

您有静态分隔字符(一个空格),因此
preg\u replace
太过分了,只需使用
str\u replace()

代码:()

$color=“蓝白黄”;
echo str_replace(“”,
,$color);//用
标记替换空格 回显“\n\n--\n\n”; echo str_replace(“”,“\n”,$color);//这就是呈现的html的外观
输出:

// this is what the source code will look like
blue<br>white<br>yellow

---

// this is what the rendered html will look like
blue
white
yellow
//这就是源代码的样子
蓝色
白色
黄色 --- //这就是呈现的html的外观 蓝色 白色 黄色的
为了论证,您在
(“”,“$color”)
中缺少一个引号-如果您使用的是
(“”,“$color”)
,请在问题中更改该引号。这是摆脱语法突出显示。顺便说一句,语法是

,而不是

。如果要用“,
”分隔它们,请使用该字符串对它们进行内爆。不只是用逗号连接它们,然后在字符串后面添加一个break标记。
$color="blue white yellow";
echo str_replace(' ','<br>',$color);  // replace spaces with <br> tags

echo "\n\n---\n\n";

echo str_replace(' ',"\n",$color);  // this is what the rendered html will look like
// this is what the source code will look like
blue<br>white<br>yellow

---

// this is what the rendered html will look like
blue
white
yellow