Foros del Web » Programando para Internet » PHP »

Error con in_array

Estas en el tema de Error con in_array en el foro de PHP en Foros del Web. Hola. Resulta que me da el siguiente error utilizando in_array. Warning: Illegal offset type in c:\htdocs\public_html\canalskate\webmaster\trucos. php on line 344 Warning: Wrong datatype for second ...
  #1 (permalink)  
Antiguo 22/11/2003, 06:31
Avatar de El Menda  
Fecha de Ingreso: junio-2001
Ubicación: Jaén
Mensajes: 516
Antigüedad: 16 años, 5 meses
Puntos: 0
Error con in_array

Hola. Resulta que me da el siguiente error utilizando in_array.
Warning: Illegal offset type in c:\htdocs\public_html\canalskate\webmaster\trucos. php on line 344

Warning: Wrong datatype for second argument in call to in_array in c:\htdocs\public_html\canalskate\webmaster\trucos. php on line 344


Y este es el código:
Código PHP:
<?
$post 
$_POST['a'];
 switch (
$_POST['a']) {
case 
"a1"$recorrido "a2 a3 a4 a5 a6 a7 a8 a9 a10"; break;
case 
"a2"$recorrido "a1 a3 a4 a5 a6 a7 a8 a9 a10"; break;
case 
"a3"$recorrido "a1 a2 a4 a5 a6 a7 a8 a9 a10"; break;
case 
"a4"$recorrido "a1 a2 a3 a5 a6 a7 a8 a9 a10"; break;
case 
"a5"$recorrido "a1 a2 a3 a4 a6 a7 a8 a9 a10"; break;
case 
"a6"$recorrido "a1 a2 a3 a4 a5 a7 a8 a9 a10"; break;
case 
"a7"$recorrido "a1 a2 a3 a4 a5 a6 a8 a9 a10"; break;
case 
"a8"$recorrido "a1 a2 a3 a4 a5 a6 a7 a9 a10"; break;
case 
"a9"$recorrido "a1 a2 a3 a4 a5 a6 a7 a8 a10"; break;
case 
"a10"$recorrido "a1 a2 a3 a4 a5 a6 a7 a8 a9"; break;
 }
#Ahora explotamos y hacemos un recorrido
$recorridos split(" "," ".$recorrido);
#Si la imagen se encuentra en la bd
  
if (in_array($rec[$post], $rec[$recorridos])) {
echo 
"La imagen ya existe en la bd";
  }
?>
__________________
"No hay mujer fea sino copa de menos"
  #2 (permalink)  
Antiguo 22/11/2003, 15:03
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

¿Que es $rec? Es que no la veo por ahi. Y es ella la que falla. Sin saber que es, no se puede decir mucho.

Pero el problema puede ser el segundo paramentro que le pasas a in_array(), Porque estas intentando usar un array com oindice de otro array, lo cual no es valido. Quizas lo que querias hacer es:
Código PHP:
if (in_array($rec[$post], $recorridos)) {

echo 
"La imagen ya existe en la bd";

  } 
Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:25.