Problema con un array en If

krusty72 Seguir

Kappa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
21 Abr 2010
Mensajes
2.689
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
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:

kaptincho

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
20 Feb 2011
Mensajes
320
es que if muchas cosas deberias hacer un for foreach o while no if

para cada elemento (del array) <-- eso te faltó
 

Vittey

VIP
Pi
Social Media
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
13 Abr 2013
Mensajes
5.834
lo mejor en este caso, segun me parece es aplicar un while.
No?
 

kaptincho

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
20 Feb 2011
Mensajes
320
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:

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
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; }
}
 

krusty72

Kappa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
21 Abr 2010
Mensajes
2.689
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
wow gracias [MENTION=9679]cicklow[/MENTION] , también gracias a todos, no andaban tan perdidos.
 

Javieer

Gamma
Programador
Desde
2 Ago 2013
Mensajes
161
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
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:

krusty72

Kappa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
21 Abr 2010
Mensajes
2.689
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
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.
 

jhearvis

Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
7 May 2012
Mensajes
167
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
 

krusty72

Kappa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
21 Abr 2010
Mensajes
2.689
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.

jhearvis

Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
7 May 2012
Mensajes
167
Puedes buscar otra api que te proporcione la informacion sin limitarte demasiado o comprar un plan premium en alguna de ellas
 
Arriba