我想比较字符串和显示与php

时间:2016-12-25 10:32:48

标签: php

我想比较字符串和显示与在php中的两个字符串中匹配的字符我尝试了一切但未能做到这一点请给我任何想法如何在PHP中执行此操作 例如,我有两个变量

我必须比较$ a和$ b并将输出作为字母whicj在两个

中共同
$a="hello ";
$b= "hell";

输出应该是:: :: hell作为前4个字符匹配所以它应该显示地狱请帮我这样做

我已经尝试了几乎所有我知道或可以在网上找到的东西  我尝试了什么..我把字符串吐到数组...使用嵌套for循环找到不匹配的字母...我写了超过35行的代码..但没有结果:(请帮助我......

2 个答案:

答案 0 :(得分:1)

在您的情况下,使用array_intersectstr_split函数来获取两个输入字符串共有的字符就足够了(当然,如果字符顺序无关紧要):

$a = "hello ";
$b = "hell";
$common = array_intersect(str_split(trim($a)), str_split(trim($b)));

print_r($common);

输出:

Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
)

http://php.net/manual/en/function.array-intersect.php

答案 1 :(得分:0)

这个PHP代码就是你需要的代码。

<?php


$a = "hello";
$b = "hell";

$str = "";

for ($i=0; $i < strlen($a); $i++) { 
    for ($j=0; $j < strlen($b); $j++) { 
        if ($a[$i]==$b[$j]) {
            $str.=$a[$i];
            break;
        }
    }
}
echo $str;

?>

PHP字符串可以看作Char数组,因此$ a [0]可以获得字符串的第一个字符。