2014-09-23 60 views
0

如何從動態名稱和動態變量使用數組獲取信息? 現在我試圖從名稱數組中獲取信息,該名稱存儲在$command[0]中,var名稱爲$command[1]。我的代碼不會工作。使用動態名稱和動態變量從數組獲取信息

$replacement_iterations = substr_count($pre_body, '*|'); 
var_dump($replacement_iterations); 
$iteration_count = 0; 
while($replacement_iterations > $iteration_count) { 
    $command = explode(':', get_string_between($pre_body, "*|", "|*")); 
    $replace_body = '*|' . get_string_between($pre_body, "*|", "|*") . '|*'; 
    $put_body = $command[0].'[' . $command[1] . ']'; 
    var_dump($put_body); 
    $pre_body = str_replace($replace_body, $command, $pre_body); 
    var_dump($pre_body); 
$iteration_count++; 
} 

回答

0

只需使用可變變量:

$myArray = ['a' => 'a', 'someVar' => 'samavar']; 

$command = [ 
    'myArray', 
    'someVar' 
]; 

var_dump(
    ${$command[0]}[$command[1]] 
); 
// -> string(7) "samavar"