我有一个页面,并显示所有名称" - "他们之间的性格
我希望只回显 - 字符前面的第一个单词和 - 字符后面的第二个单词
阿森纳 - 利物浦
贝蒂斯 - 毕尔巴鄂竞技Waasland Beveren - Oostende
$arr1 = explode(' ',trim($Event["Event"]["name"]));
echo $arr1[0]."\n";
但这只是显示第一个单词,如果第一个单词包含两个名字然后我不能回应它,我想要回显全部名称 - 字符拖拽seprate php
我希望从示例中获得此输出
阿森纳
利物浦
贝蒂斯毕尔巴鄂竞技
Waasland Beveren
奥斯滕德
答案 0 :(得分:2)
explode()函数将字符串分解为数组。 注意:“separator”参数不能是空字符串。 在爆炸功能中使用“ - ”分隔符。
<?php
$arr1 = explode('-',trim($Event["Event"]["name"]));
echo trim($arr1[0])."\n";
echo trim($arr1[1])."\n";
?>
答案 1 :(得分:2)
试试这个:
$arr1 = explode('-', trim($Event["Event"]["name"]));
$team = $arr1[0];
$town = $arr1[1];
echo "$team - $town";
您正在使用具有错误参数值的explode函数,它应该与连字符( - )而不是空格一起使用。
请注意,这将为您留下前导和尾随空格,要删除它,您可以使用修剪功能:
$team = trim($arr1[0]);
$town = trim($arr1[1]);
或者在爆炸函数中在连字符前后放置一个空格:
$arr1 = explode(' - ', trim($Event["Event"]["name"]));
仅当您的字符串始终采用以下格式时才会出现这种情况:
<team> - <town>