Obtener contenido en php de una variable

RoNiK

Hola,

Yo tengo por ejemplo esto:

$var = 'text1|texto1dsdsd|texto2|texto2dsdsds1|texto3|texto3jsdfghdfjdhfj|texto4|texto4jdshdjshd';

De esta variable como obtengo en php el contenido de texto1, texto2, texto3, texto4.... ? que sería texto1dsdsd y así sucesivamente??

No sé si me explico, a ver si me echáis una mano, thanks :=)

xPipOx

No entiendo mucho que quieres hacer, quiza un array? Quitar los |?

B
explode('|',$var);

pares keys impares valores.

3 1 respuesta
tada

viene a ser lo de #3

$var = 'text1|texto1dsdsd|texto2|texto2dsdsds1|texto3|texto3jsdfghdfjdhfj|texto4|texto4jdshdjshd';
$values = explode("|", $var);
echo $values[0]; // text1
echo $values[1]; // texto1dsdsd
...
RoNiK

Perdonad mi ignorancia no soy ningún experto.

A ver para que me entendáis mejor yo tengo

$var = 'marca|honda|tipo|coche|potencia|100|año|2000|motor|gasolina';

Y de aquí quiero sacar la información para luego usarla. Por ejemplo marca=honda tipo=coche etc.

Pero........... esto puede cambiar de orden a veces, por ej:

$var = 'motor|gasolina|marca|honda|potencia|100|tipo|coche|año|2000';

Lo que siempre va a estar en orden es el marca|honda año|200 etc. eso siempre ira en su orden. Es decir nunca podrá poner marca|potencia siempre ira cada uno con su correspondiente. Lo que si puede cambiar de orden es lo que puse en el ejemplo.

Dios que choho, espero que me entendáis.

1 respuesta
elkaoD

#5 madre mía eso no tiene nada que ver con #1 xD

$var = 'clave1|valor1|clave2|valor2|..';
$exploded = explode("|", $var);
$values = []
for ($i = 0; $i < count($exploded); $i += 2) {
  $values[$exploded[i]] = $exploded[i+1];
}

O algo así, que yo no soy de PHP.

xPipOx
$matriz= array(
	array("Marca"=>"BMW","Modelo"=>"Z4"),
	array("Marca"=>"BMW","Modelo"=>"X6"),
	array("Marca"=>"Ford","Modelo"=>"Focus"),
	array("Marca"=>"Ferrari","Modelo"=>"F40"),
	array("Marca"=>"Ford","Modelo"=>"Fusion")
	)
	;
foreach ($matriz as $a=>$b){
	foreach ($b as $aa=>$bb)
	{
	echo "$aa » $bb </br>";
	}
}

1

Usuarios habituales