Codice PHP:
<?php
$titolo = "Questo è il titolo";
$descrizione = "Il titolo contiene l'informazione principale, questo deve essere interessante a prima vista e ricco di informazione.";
$arr1 = create_array($titolo);
$arr2 = create_array($descrizione);
$count = count($arr2);
$new_arr = array();
for ($i = 0; $i <= $count; $i++) {
$parola = $arr2[$i];
if(!in_array($parola, $arr1)){
if(!in_multiarray($parola, $new_arr)){
$new_arr[$parola] = $new_arr[$parola] + 1;
}
}
}
print "<pre>";
print_r($new_arr);
print "</pre>";
function create_array($string){
$string = strtolower($string);
$string = preg_replace('#[^\s\da-zA-Z]#i', ' ', $string);
$array_string = explode(" ", $string);
return $array_string;
}
function in_multiarray($elem, $array){
foreach ($array as $key => $value){
if ($value==$elem){
return true;
}elseif(is_array($value)){
if($this->in_multiarray($elem, $value))
return true;
}
}
return false;
}
?>
risultato:
codice:
Array (
[contiene] => 1
[l] => 1
[informazione] => 2
[principale] => 1
[deve] => 1
[essere] => 1
[interessante] => 1
[a] => 1
[prima] => 1
[vista] => 1
[e] => 1
[ricco] => 1
[di] => 1
)