String Variable Reemplazo en php
cuando se trata de cadenas en PHP, hay casos en los que se hace necesario para sustituir a los marcadores de posición con valores específicos. Para abordar este desafío, se pueden emplear varias técnicas. Explore una solución utilizando la función STRTR.
Solution usando strtr:
La función STRTR está diseñada específicamente para traducir porciones de una cadena basada en una matriz de mapeo proporcionada. Funciona reemplazando las claves con los valores correspondientes, ofreciendo un método versátil para la modificación de cadenas dinámicas.
en su caso específico, donde desea reemplazar el marcador de posición {$ club} con el valor "Barcelona", puede aprovechar STRTR de la siguiente manera:
$club = "Barcelona"; echo strtr($data_base[0]['body'], array('{$club}' => $club));
este fragmento de código asume que $ data_base [0] ['cuerpo'] contiene la cadena "soy un fanático {$ club}". Tras la ejecución, la salida será:
I am a Barcelona fan.
extensión para valores múltiples:
Además, Strtr maneja escenarios donde múltiples marcadores de lugar deben ser reemplazados. Consideremos un ejemplo ampliado en el que una cadena contiene varios marcadores de posición distintos.
$data_base[0]['body'] = 'I am a {$club} fan, with {$tag} and {$anothertag} capabilities.'; $vars = array( '{$club}' => 'Barcelona', '{$tag}' => 'sometext', '{$anothertag}' => 'someothertext' ); echo strtr($data_base[0]['body'], $vars);
En esta demostración extendida, múltiples marcadores de posición se definen en la matriz $ Vars. Tras la ejecución, el programa producirá la siguiente salida:
soy un ventilador de Barcelona, con alguna capacidad de texto y algunas otras capacidades.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3