我使用serialize()来获取ajax调用中的表单值。现在我得到一个数组值..我希望数组存储在变量中..
以下是我得到的:
Array ( [datewise] => 05/22/2015 [mealplan] => AP )
我想这样:
$date=05/22/2015;
$meal=AP;
如何从数组中这样存储?
答案 0 :(得分:0)
$expected_keys = array('datewise', 'mealplan');
foreach ($expected_keys as $key) {
${$key} = $your_array[$key];
}
但即便如此,我仍然没有理由这样做。如果数据已经在数组中,并希望验证,那么为什么不按原样使用数组?
答案 1 :(得分:0)
说真的,这很危险。您允许在您的脚本中使用artibrary注入变量。
为什么不直接使用阵列?
或者只是必须重新分配。
$ datewise = $ array [' datewise'];
明确分配是件好事!它被称为可读代码。
答案 2 :(得分:0)
setTimeout
调试:
$array = [
'datewise' => '05/22/2015',
'mealplan' => 'AP',
];
list($date, $meal) = array_values($array);
产量
var_dump($date);
var_dump($meal);
答案 3 :(得分:-1)
$var = Array ( [datewise] => 05/22/2015 [mealplan] => AP );
extract($var);
现在您可以使用$datewise
和$mealplan
变量。