Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

107
Vistas
PHP Verifique los parámetros de URL contra una matriz

Estoy usando el siguiente código para hacer eco de una parte de una URL y mi URL dinámica ahora se ve así.

 https://example.test/test.php?name=living-room

Pero la condición es que solo se repetirá si la parte del name de la URL está en mi matriz.

 $array = array('kitchen', 'bedroom', 'living room', 'dining room'); if (in_array($_GET['name'], $array)) {echo $_GET['name'];} else {header("HTTP/1.0 404 Not Found");}

Lo que intento hacer es tratar el - en la parte del name de la URL como espacios.

Por ejemplo, living-room debe ser igual a living room de estar en mi conjunto y debe reflejar el valor en mi conjunto ( living room de estar) en lugar de ( living-room ).

  1. Entonces, si el valor de la URL es living-room , verificamos la matriz y, dado living room de estar existe en la matriz, se repetirá la living room de estar.
  2. De la misma manera que antes, si el valor de la URL es dining-room , dado que dining room existe en mi matriz, se repetirá dining room .

Me está costando encontrar la lógica correcta para esto.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Puede hacer un reemplazo de cadena mientras repite la cadena desde el parámetro URL. Puedes hacer algo como esto:

 header("Content-Type: text/plain"); $name = $_GET['name']; $name = str_replace("-"," ",$name); // Replace - with space $array = ['kitchen', 'bedroom', 'living room', 'dining room']; if (in_array($name, $array, true)) { // Found echo $name, "\n"; } else { // Not found header("HTTP/1.0 404 Not Found"); }
over 4 years ago · Santiago Trujillo Denunciar

0

Puede usar str_replace para reemplazar " - " (U+002D GUIÓN-MENOS) con " " (U+0020 ESPACIO) en su cadena así:

 header("Content-Type: text/plain"); $array = ['kitchen', 'bedroom', 'living room', 'dining room']; $needle = str_replace("-", " ", $_GET['name']); if (in_array($needle, $array, true)) { echo $needle, "\n"; } else { header("HTTP/1.0 404 Not Found"); }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda