Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP从字符串中拆分单词_Php - Fatal编程技术网

使用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。“
”; }
输出将是:

wordpress
wordpress/企业版
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