我尝试从可用字符串中拆分字符,但没有找到正确的方法。
我有一个如下所示的字符串:
$tara = 'wordpress/corporate/business';
$k = explode('/', $tara);
foreach ($k as $l) {
var_dump(substr_replace($tara, '', $i, count($l)));
}
我想要的结果是:
'wordpress',
'wordpress/corporate',
'wordpress/corporate/business'
最佳答案
您可以在每次迭代中连接,例如:
$tara = 'wordpress/corporate/business';
$k = explode('/', $tara);
$result = "";
foreach ($k as $l) {
$result .= '/'.$l;
echo $result."<br>";
}
输出将是:
/wordpress
/wordpress/corporate
/wordpress/corporate/business
如果您不需要开头的斜杠,您可以添加如下条件:
$tara = 'wordpress/corporate/business';
$k = explode('/', $tara);
$result = "";
foreach ($k as $l)
{
if( empty($result) ){
echo $l."<br>";
$result = $l;
}else{
$result .= '/'.$l;
echo $result."<br>";
}
}
或者在循环内使用带有三元运算的缩短版本,例如:
foreach ($k as $l)
{
$result .= empty($result) ? $l : '/'.$l;
echo $result."<br>";
}
输出将是:
wordpress
wordpress/corporate
wordpress/corporate/business
关于php - 使用 PHP 从字符串中分割单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48167444/