我有两个包含对象的数组。我想比较数组中的每个属性。
function compare ($array1, $array2)
{
$uniqueArray = array();
for ($i = 0; $i < count($array1); $i++)
{
for ($j = 0; $j < count($array2); $j++)
{
if(levenshtein($array1[$i]->getCompany(), $array2[$j]- >getCompany() > 0 || levenshtein($array1[$i]->getCompany(), $array2[$j]->getCompany()) < 3))
{
//add values to $unqiueArray
}
}
}
print_r($uniqueArray);
}
我不确定我的代码是否正确。在数组上的迭代,然后进行比较,这是正确的方法吗?
对象属性:
private $_company;
private $_firstname;
private $_sirname;
private $_street;
private $_streetnumber;
private $_plz;
private $_place;
所有属性都是字符串。
if (levenshtein($array1[$i]->getCompany(), $array2[$j]->getCompany()) < 3){ $uniqueArray [] = $array1[$i]; }
但这会将33个值放入其中,这太多了。我的两个数组中只有15个对象。 - mk2015