猿问

php for嵌套循环 加字符串的拼接

各位大神们好 我有一个字符串 $s = "abc cba xyz zyx zwx love high xzyyzx acbbca"我想查找有没有一组长度一样的单词,可以各个位组合成一个新的单词,并且新的单词存在于这个字符串里。请大神帮我看看哪错了,我到第二次foreach循环的时候就不太明白了,捣鼓4天了,怎么都弄不明白,求求帮忙

例如 abc 和 cba 可以组成acbbca这个单词,所以单词对就是1  

$arr = explode(" ", $s);
$c = 0;

foreach ($arr as $key =>$v1){
   $long = strlen($v1);
   $d[$long][] = $v;//长度一样的存在一个数组
}

foreach ($d as $key2 => $v2) {


foreach ($v2 as $key3 => $value) {
    for ($i=0;$i<strlen($value)-1;$i++) {
     $word = "";
     for($j=$i+1;$j<strlen($value);$j++){
        $word = $value[$j].$value[$i];
        var_dump($word);
     }               
    } 
 }

}



小轩1986
浏览 2367回答 2
2回答
随时随地看视频慕课网APP
我要回答