Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/10/2008, 16:26
lazopoliz
 
Fecha de Ingreso: octubre-2008
Mensajes: 2
Antigüedad: 15 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Buscar y comparar cadenas en array

Ya encontre el error estaba bien el codigo; lo malo era de que la cadena texto estaba con espacios en blanco:

Cita:
<?php
$texto = "llantas,motor,vuela,terrestre"; //////tenia espacios en blanco

$coche = array("1" => "llantas", "2" => "motor", "3" => "terrestre");
$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;
}
}
/*
for($i = 0; $i < $n; $i++){
echo $str[$i]."<br>";
}*/

echo "coche : ".$c."<br>";
echo "bicicleta : ".$b."<br>";
echo "motocicleta : ".$m."<br>";
echo "avion : ".$a."<br>";
echo "helicoptero :".$h."<br>";

?>
gracias de todas maneras

Martin Adan