1

array_diff を使用して、爆発によって配列に変換された 2 つの文字列と比較しました。同じ長さの 2 つの配列を比較できます。異なる長さの配列を比較するにはどうすればよいですか?

元。
Array1: quisck browsn fosx
Array2: 速い茶色のキツネの
作品!!

Array1: quisck browsn
Array2: 素早い茶色のキツネ
は機能しません!! (キツネは言及されていません)

<?php
$str1 = "The quisck browsn";
$str2 = "The quick brown fox";
$tempArr;
$var2;
$ctr=0;

echo "Array1:<br> $str1 <br><br>Array2:<br> $str2";

$strarr = (explode(" ",$str1));
echo("<br>");

$strarr2 = (explode(" ",$str2));
echo("<br>");

$result = array_diff($strarr,$strarr2);
//print_r($result);

if (count($result) > 0){
    echo "<br>Differences: | " ;
    foreach ($result AS $result){
        echo $result." | ";
    }
 }
4

2 に答える 2

0
$str1 = "The quisck browsn";
$str2 = "The quick brown fox";
$tempArr;
$var2;
$ctr=0;

echo "Array1:<br> {$str1} <br><br>Array2:<br> {$str2}";

$strarr = (explode(" ",$str2));
echo("<br>");

$strarr2 = (explode(" ",$str1));
echo("<br>");

$result = array_diff($strarr,$strarr2);
//print_r($result);

if (count($result) > 0){
    echo "<br>Differences: | " ;
    foreach ($result AS $result){
        echo $result." | ";
    }
}   

他のどの配列にも存在しない $str2 からのすべてのエントリを含む配列を再実行するため、これを使用します。

于 2014-01-09T10:04:45.067 に答える