PHP 分解和内爆字符串

PHP Explode and Implode a String

我已经完成了一半,并且在输出中爆炸。

我有一个字符串作为

$text = "test | (3), new | (1), hello | (5)";
$text = explode(",", $text);
foreach ($text as $t){
    $tt = explode(" | ", $t);
    print_r($tt[0]);
}

当我打印上面的数组时,它根据需要给我 test new hello,现在,我需要像这样放一个逗号 test, new, hello

我搜索了但无法实现,因此在此处发帖寻求帮助。

$text = "test | (3), new | (1), hello | (5)";
echo preg_replace('# \| \(.*?\)#', '', $text);

编辑: 达到这样的结果 'test',''new','hello'

$text = "test | (3), new | (1), hello | (5)";
$text = preg_replace('# \| \(.*?\)#', '', $text);
echo "'" . preg_replace('#,#', "', '", $text) . "'";

是的,您可以将它们推送到数组中,稍后 implode

$text = "test | (3), new | (1), hello | (5)";

$text = explode(",", $text);

$arr = array();

foreach ($text as $t){
    $tt = explode(" | ", $t);
    $arr[] = $tt[0];
}

echo implode(", ", $arr);

1- Implode 是 php 中的一个函数,您可以在其中将数组转换为字符串 前任-

$arr = array('Hello','World!','Beautiful','Day!');

echo implode(" ",$arr);

?>

2- Explode 是 php 中的一个函数,您可以在其中将字符串转换为数组

前-

$str = "Hello world. It's a beautiful day.";

print_r (explode(" ",$str));

?>`