如何在PHP的第一个空格之后保留所有内容

时间:2017-08-31 20:19:25

标签: php replace

在我的数据库(SQL)中,我的街道地址同时包含数字和街道名称。我想删除号码,只返回街道名称。我怎样才能在第一个空格之后使用PHP获取所有内容?

例如: 44422 Lancero St - > Lancero St

当前代码:

<h5 id="street-address"><span class="street-weight"><?= $street ?></span></h5>

3 个答案:

答案 0 :(得分:1)

您可以使用substrstrpos的组合打印第一个空格后的所有内容

<?= substr($street, strpos($street, ' ')) ?>

答案 1 :(得分:1)

另一种可能性:

<?= ltrim(strstr($street, ' ')) ?>

strstr会找到空格并将其返回,然后ltrim删除该空格。

这只有在有空间的情况下才有效。第二个想法可能不是一个好主意。

答案 2 :(得分:0)

如果您想要从$street中移除主要街道号码,您只需在ltrim()的字符掩码中声明数字和空格。

$street='44422 Lancero St';
echo ltrim($street,'0123456789 ');
// output: Lancero St

如果您的输入字符串只有一个函数调用,这可以达到您想要的结果,但因为地址格式非常多 - 任何简单的删除前导部分的尝试都可能存在欠调/过调的风险。

考虑这个Monkeywrench:Flat 18, Da Vinci House, 44 Saffron Hill1313 1/2 Railroad Ave

您需要对输入结构充满信心和/或密切注意事项,以确保您的数据不会被破坏(使用此页面上的任何方法)。