Problema con un array en If

  • Autor Autor krusty72
  • Fecha de inicio Fecha de inicio
K

krusty72

Kappa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Ando con este problemita, alguien que me eche una mano.....

PHP:
$estado = $tags['region'];
  $bloquear=array("Queensland","Florida","California");

  if ($estado == $bloquear){
    echo "SI ES" . " " . $estado . " " . $bloquear;
  }   else {
    echo "No es" . " " . $estado . " " . "es" . " " . $bloquear;
  }

lo estoy probando en wamp y me toma mi IP por geolocalización como Queensland, entonces en el IF debería ser verdadero, pero me está trayendo el echo como No es..... al final el valor de array $bloquear me está mostrando "array" y no el valor.

Si a la variable bloquear le asigno un sólo valor, el IF sí se cumple bien.
 
Última edición:
es que if muchas cosas deberias hacer un for foreach o while no if

para cada elemento (del array) <-- eso te faltó
 
lo mejor en este caso, segun me parece es aplicar un while.
No?
 
no programo php, pero yo utilizaria foreach

Insertar CODE, HTML o PHP:
my @regiones = ("Florida","California");
foreach my $bloquear (@regiones) {
print $bloquear;
}

nose como seria en php
 
Última edición:
Ando con este problemita, alguien que me eche una mano.....

PHP:
$estado = $tags['region'];
  $bloquear=array("Queensland","Florida","California");

  if ($estado == $bloquear){
    echo "SI ES" . " " . $estado . " " . $bloquear;
  }   else {
    echo "No es" . " " . $estado . " " . "es" . " " . $bloquear;
  }

lo estoy probando en wamp y me toma mi IP por geolocalización como Queensland, entonces en el IF debería ser verdadero, pero me está trayendo el echo como No es..... al final el valor de array $bloquear me está mostrando "array" y no el valor.

Si a la variable bloquear le asigno un sólo valor, el IF sí se cumple bien.

PHP:
foreach($bloquear as $b){
 if($b == $estado){ echo "Si es...bla bla..."; break; }else{ echo "No es..bla bla bla..."; break; }
}
 
wow gracias [MENTION=9679]cicklow[/MENTION] , también gracias a todos, no andaban tan perdidos.
 
Estas comparando un String con un Array de String, utiliza la función in_array, en tu caso:

PHP:
  if (in_array($estado,$bloquear)){
    echo "SI ES";
  }   else {
    echo "No es";
  }
 
Última edición:
Amigos, nuevamente recurro a ustedes con esta duda.

El servicio que estoy usando para la localización de la Ip del visitante me notificó que mi servidor está en pocas palabras, haciendo peticiones de la locación de la misma IP una y otra vez, por lo que el servicio se localización se satura.

No entiendo si esto es problema del php o del propio hosting.

Viendo en CPanel la lista de los últimos visitantes, hay varias ip´s muy recurrentes, pero son de varios IPS.
 
El servicio esta detectando que estas enviandole demasiadas peticiones desde el servidor web en el que estas

Enviado desde mi IdeaTab A2107A-H mediante Tapatalk
 
Puedes buscar otra api que te proporcione la informacion sin limitarte demasiado o comprar un plan premium en alguna de ellas
 
Atrás
Arriba