使用PHP从字符串中拆分单词
我试图从可用字符串中拆分字符,但没有找到正确的方法 我有一个字符串,如下所示:使用PHP从字符串中拆分单词,php,Php,我试图从可用字符串中拆分字符,但没有找到正确的方法 我有一个字符串,如下所示: $tara = 'wordpress/corporate/business'; $k = explode('/', $tara); foreach ($k as $l) { var_dump(substr_replace($tara, '', $i, count($l))); } 我想要的结果是: 'wordpress', 'wordpress/corporate', 'wordpress/corporat
$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>";
}
$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>";
}
}
$tara='wordpress/corporate/business';
$k=爆炸(“/”,$tara);
$result=“”;
foreach($k作为$l){
$result.='/'.$l;
回显$result。“
”;
}
输出将是:
/wordpress/wordpress/企业版
/wordpress/公司/商业 如果一开始不需要斜杠,可以添加如下条件:
$tara = 'wordpress/corporate/business';
$k = explode('/', $tara);
$result = "";
foreach ($k as $l) {
$result .= '/'.$l;
echo $result."<br>";
}
$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>";
}
}
$tara='wordpress/corporate/business';
$k=爆炸(“/”,$tara);
$result=“”;
foreach($k作为$l)
{
if(空($result)){
echo$l.“
”;
$result=$l;
}否则{
$result.='/'.$l;
回显$result。“
”;
}
}
或者使用三元操作的缩短版内循环,如:
foreach ($k as $l)
{
$result .= empty($result) ? $l : '/'.$l;
echo $result."<br>";
}
foreach($k作为$l)
{
$result.=空($result)?$l:'/'.$l;
回显$result。“
”;
}
输出将是:
wordpresswordpress/企业版
wordpress/公司/商业
您应该分解字符串数组,并使用内爆和临时数组(例如)在foreach中打印所有分解的值。以下是工作代码:
$tara = 'wordpress/corporate/business';
$k = explode('/', $tara);
$tmp = [];
foreach ($k as $l) {
$tmp[] .= $l;
var_dump(implode($tmp, '/'));
}
创建新数组并在foreach内部
<?php
$tara = 'wordpress/corporate/business';
$url = array();
foreach(explode("/",$tara) as $val){
$url[] = $val;
echo implode("/",$url)."\n";
}
?>
从数组元素构造结果如何:
$tara = 'wordpress/corporate/business';
$k = explode('/', $tara);
$s = '';
foreach ($k as $l) {
$s .= ($s != '' ? '/' : '') . $l;
var_dump($s);
}
这导致:
字符串(9)“wordpress”
字符串(19)“wordpress/公司”
字符串(28)“wordpress/corporate/business”
试试这个,它最简单:
$tara = 'wordpress/corporate/business';
$k = explode('/', $tara);
$str = array();
foreach ($k as $l) {
$str[] = $l;
echo implode('/',$str)."<br>";
}
$tara='wordpress/corporate/business';
$k=爆炸(“/”,$tara);
$str=array();
foreach($k作为$l){
$str[]=$l;
回声内爆(“/”,$str)。“
”;
}
@SiskaBrilian:是否希望/
开始?@SiskaBrilian请阅读答案下方评论框中的占位符文本--避免说“谢谢”或“+1”请删除您的评论。仅代码答案在StackOverflow上的值较低。请总是在每个答案后贴一个解释。当然@mickmackusa…好吧,你真的要修改你的帖子吗?单击答案下方的edit
。