从SQL中提取PHP中的第一个空格后,如何保留所有内容

从SQL中提取PHP中的第一个空格后,如何保留所有内容,php,replace,Php,Replace,在我的数据库(SQL)中,我的街道地址既有编号也有街道名称。我想删除号码,只返回街道名称。我怎么能只用PHP在第一个空格后抓取所有内容 例如: 44422兰斯罗街->兰斯罗街 当前代码: <h5 id="street-address"><span class="street-weight"><?= $street ?></span></h5> 您可以结合使用substr和strpos打印第一个空格后的所有内容 <?= subst

在我的数据库(SQL)中,我的街道地址既有编号也有街道名称。我想删除号码,只返回街道名称。我怎么能只用PHP在第一个空格后抓取所有内容

例如: 44422兰斯罗街->兰斯罗街

当前代码:

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

您可以结合使用
substr
strpos
打印第一个空格后的所有内容

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

另一种可能性:

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

strstr
将找到该空格并返回它及其后的所有内容,然后
ltrim
删除该空格


不过,这只有在有空间的情况下才会起作用。仔细想想可能不是个好主意。

如果您想从
$street
中删除前面的街道号码,您可以在的字符掩码中声明数字和空格

$street='44422 Lancero St';
echo ltrim($street,'0123456789 ');
// output: Lancero St
如果输入字符串只需要一个函数调用,那么这将实现您所期望的结果,但是因为地址格式可能非常复杂——任何简单的删除前导部分的尝试都可能会导致修剪不足/过度的风险

考虑一下这个Monkey扳手:
达芬奇大厦18号公寓,藏红花山44号
1313铁路大道1/2号


您需要对输入的结构有高度的信心,并/或密切关注,以确保您的数据不会被损坏(使用本页上的任何方法)。

PHP解决方案。我将更新问题。如果您正在执行sql查询,请在此处执行修剪: