Tengo definico 5 array; y una variable que es una cadena separa por comas como llantas, motor, vuela.
Lo que hago es separar la variable y la convierto en una matriz con la funcion explode
$str=explode(',',$variable);
entonces quiero que la matriz $str = busque y compare en las otras 5 matrices; que palabras se repiten y me muestre numero de palabras en cada una de las otras matrices
bueno el codigo que tengo es el siguiente:
Código:
con este codigo me recorre las matrices; y compara con la variable str<? $texto = "llantas, motor, vuela, alas,chasiz"; $coche = array("1" => "llantas", "2" => "ventana", "3" => "enciende"); $bicicleta = array("4" => "llantas", "5" => "chasiz", "6" => "cadena"); $motocicleta = array("7" => "motor", "8" => "llantas", "9" => "chasiz"); $avion = array("10" => "llantas", "11" => "motor", "12" => "alas"); $helicoptero = array("13" => "vuela", "14" => "motor", "15" => "elices"); $c = 0; $b = 0; $m = 0; $a = 0; $h = 0; $str=explode(",",$texto); $n = count($str); for($i = 0; $i < $n; $i++){ if (array_search($str[$i], $coche)){ $c += $c + 1; } if (array_search($str[$i], $bicicleta)){ $b = $b + 1; } if (array_search($str[$i], $motocicleta)){ $m = $m + 1; } if (array_search($str[$i], $avion)){ $a = $a + 1; } if (array_search($str[$i], $helicoptero)){ $h = $h + 1; } } echo "coche : ".$c."<br>"; echo "bicicleta : ".$b."<br>"; echo "motocicleta : ".$m."<br>"; echo "avion : ".$a."<br>"; echo "helicoptero :".$h."<br>"; ?>
pero solo toma la primera matriz; y yo quiero que se comparen todas la matrices
y me imprima
cuantas hay iguales hay en choche, bicicleta,motocicleta,avion y helicoptero.
bueno espero que alguien me pueda ayudar gracia
Martin Adan