該解決方案構建了一個包含全部字的數組,該數組稍後用於兩個查找數組$ d [0]和$ d 1的迭代 。 array_unique(array_merge())例如刪除重複的「make」。
array_count_values()用於計數值。
最後,爲了顯示錶格,allwords數組作爲迭代器。
對於每個單詞新行id
,word
,calc from array1
,calc from array2
。
長話短說。這裏的
PHP
<?php
$d = array();
$d[0] = array("I", "want", "to", "make", "cake", "and", "make", "juice");
$d[1] = array("Sister", "want", "to", "takes", "the", "cake", "that", "i", "made");
$allwords = array_unique(array_merge($d[0], $d[1]));
echo '<table>';
echo '<thead><th>Word ID</th><th>Word</th><th>Array 1</th><th>Array 2</th></thead>';
$array1 = array_count_values($d[0]);
$array2 = array_count_values($d[1]);
foreach($allwords as $id => $word) {
echo '<tr><td>'. $id . '</td><td>' . $word . '</td>';
if(isset($array1[$word])) {
echo '<td>' . $array1[$word] . '</td>';
} else {
echo '<td>0</td>';
}
if(isset($array2[$word])) {
echo '<td>' . $array2[$word] . '</td>';
} else {
echo '<td>0</td>';
}
}
echo '</table>';
結果