如何回应后面的单词 -

时间:2017-12-22 10:09:26

标签: php

我有一个页面,并显示所有名称" - "他们之间的性格

我希望只回显 - 字符前面的第一个单词和 - 字符后面的第二个单词

阿森纳 - 利物浦

贝蒂斯 - 毕尔巴鄂竞技

Waasland Beveren - Oostende

我累的代码

                        $arr1 = explode(' ',trim($Event["Event"]["name"]));

                        echo $arr1[0]."\n";

但这只是显示第一个单词,如果第一个单词包含两个名字然后我不能回应它,我想要回显全部名称 - 字符拖拽seprate php

我希望从示例中获得此输出

阿森纳

利物浦

贝蒂斯

毕尔巴鄂竞技

Waasland Beveren

奥斯滕德

2 个答案:

答案 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>