2011-12-07 19 views
9

Tengo esta matriz, $ display_vars, y quiero dividirla en variables separadas, por lo que el nombre de cada variable es la matriz y su valor es el valor, por así decirlo. Así que si la matriz era así:Dividir una matriz en las variables en php

$display_vars = array(
'title' => 'something', 
'header' => 'something else' 
); 

entonces quiero terminar con el equivalente a esto:

$title = 'something'; 
$header = 'something else'; 

Puede usted pensar en cualquier manera que sea posible hacer esto?

+0

Aquí también hay una buena respuesta: http://stackoverflow.com/a/8376780/897029 – ComFreek

Respuesta

6

extract()

ser conscientes acerca de sobrescribir variables del mismo nombre en el ámbito actual. Lea sobre el segundo parámetro si esto es una preocupación.

0

¿Por qué no usar simplemente acceder a ella usando la misma matriz? Llamar a una función como extract es solo una sobrecarga.

<?php 
$display_vars = array(
'title' => 'something', 
'header' => 'something else' 
); 

echo $display_vars['title']; //something 
echo $display_vars['header']; //something else 
Cuestiones relacionadas