nasıl i bilinmeyen değişkene ayıklamak için garip girişimi dize değişkeni adı var?

1 Cevap php

ben birkaç değişkeni var. Bir değişkeni dize, nesne ve dizidir.

$mystring = "hello im input";
$myobject = new userclass;
$myarray  = array ( 0 => 'zero', 1 => "one"); 

i ilk hat kullanımı işlevi ayıklamak var ile daha önce fonksiyon parametre olarak gönderebilirsiniz anahtarı olarak değişken adıyla yeni bir dizi oluşturmak istiyorum. multi_array böyle olacak

multi_array = array (

'mystring' => "hello im input",
'myobject' => new userclass,
'myarray'  => array ( 0 => 'zero', 1 => "one")
)

i dizinin adını almak ve nesnenin adını almak için getClass için tuşunu kullanabilirsiniz. Ancak, how i got the name of the string variable ?

function i_do_extract($multi_array) {
   extract($multi_array);
   // Do Rest
}

1 Cevap

Bu size yardımcı olacak eğer ben bilmiyorum, ama siz kullanabilirsiniz:

http://www.php.net/manual/en/function.get-defined-vars.php

Tanımlı değişkenleri listelemek için. PHP gibi destek şeyler yapar hatırla

$str = "test";
$test = "hmmm";
echo $$str;

Hangi olur çıkış hmmm.