我有一个我爆炸的字符串,它就像这样开始,
|Crime|Drama|Mystery|Suspense|Thriller|
我想删除第一个|和最后一个| 在爆炸之后,爆炸文本看起来像这样
Crime,Drama,Mystery,Suspense,Thriller
这可能吗?
这是我目前的代码。
<?php $explodegen = explode("|", $val->Genre); ?>
<?php
foreach($explodegen as $exploding){
echo "".$exploding.",";
}
?>
答案 0 :(得分:3)
substr($string, 1, -1);
然后爆炸。
答案 1 :(得分:0)
答案 2 :(得分:0)
$input = '|Crime|Drama|Mystery|Suspense|Thriller|';
$delim = '|';
$exploded = explode($delim, trim($input, $delim));
echo implode(',', $exploded);
你应该
Crime,Drama,Mystery,Suspense,Thriller
答案 3 :(得分:0)
PREG_SPLIT_NO_EMPTY
标记的preg_split
:preg_split('/\|/', $in, PREG_SPLIT_NO_EMPTY);
array_filter
和explode
:array_filter(explode('|', $in));
explode
和trim
:explode('|', trim($in, '|'));
选项1是您在单个函数调用中唯一可以执行的操作。但是,选项3是保留空元素的唯一一个,如果它们位于字符串的中间。
答案 4 :(得分:0)
有很多方法可以做到这一点。这是一个选项:
$str = "|Crime|Drama|Mystery|Suspense|Thriller|";
echo $str = str_replace("|", ",", trim($str, "|"));
结果:
Crime,Drama,Mystery,Suspense,Thriller
答案 5 :(得分:0)
trim($string, "|")
会从字符串的开头和结尾删除逗号。
和
rtrim($string, "|")
会从字符串末尾删除逗号。