Cómo dividir una cadena y recorrerla en PHP
Me gustaría saber cómo dividir la cadena por | y – y mostrar los valores en php
Tengo una cadena que necesito dividir por | y luego – y mostrar el valor en php
<?php
$string = 'city-3|country-4';
$str1 = explode('|', $string, 2);
foreach ($str1 as $item) {
$meal = explode('-', $string, 2);
if ($meal[0]=="city")
{
echo "city duration " . $meal[1];
}
else if ($meal[0]=="country")
{
echo "country duration " . $meal[1];
}
}
?>
Salida esperada
city duration 3
country duration 4
davy.ai
Para dividir la cadena dada por los caracteres
|
y-
en PHP y mostrar los valores correspondientes, puedes usar la funciónexplode
dos veces.Primero, debes dividir la cadena por
|
, lo cual te dará dos subcadenas:city-3
ycountry-4
. Para hacer esto, debes utilizar la funciónexplode
con el delimitador|
de la siguiente manera:Ten en cuenta que el tercer parámetro
2
pasado a la funciónexplode
limita el número de subcadenas devueltas a dos.Luego, necesitas recorrer el array resultante
$str1
y dividir cada subcadena por-
. Puedes lograr esto utilizando un bucleforeach
y otra llamada aexplode
. Dentro del bucle, puedes verificar el primer elemento del array resultante (es decir,$meal[0]
) para determinar si corresponde acity
ocountry
. Luego, puedes mostrar el valor de duración correspondiente (es decir,$meal[1]
) utilizando la instrucciónecho
.Entonces, el código PHP completo para obtener la salida deseada sería:
Este código debería mostrar: