$a = array( array( 'name' => 'lang', 'user' => '0', 'value' => 'zh-CN' ), array( 'name' => 'charset', 'user' => '22', 'value' => 'UTF-8' ),);
To output ZH-CN on the page with $site [' Lang '], $site [' charset '] output UTF-8
My mistakes, the wording
foreach ($a as $opt) { foreach ($opt as $key => $value) { if ($key == 'name') { $key_name = $value; } if ($key == 'value') { $key_value = $value; } } $site = 'site[\''. $key_name .'\']'; $$site = $key_value;}
Reply content:
$a = array( array( 'name' => 'lang', 'user' => '0', 'value' => 'zh-CN' ), array( 'name' => 'charset', 'user' => '22', 'value' => 'UTF-8' ),);
To output ZH-CN on the page with $site [' Lang '], $site [' charset '] output UTF-8
My mistakes, the wording
foreach ($a as $opt) { foreach ($opt as $key => $value) { if ($key == 'name') { $key_name = $value; } if ($key == 'value') { $key_value = $value; } } $site = 'site[\''. $key_name .'\']'; $$site = $key_value;}
//if your php version >= 5.5$site = array_column($a, 'name', 'value');//else$site = array();foreach($a as $t) $site[$t['name']] = $t['value'];