如何在php中的变量中拆分数组值?

时间:2015-05-21 01:37:15

标签: php ajax

我使用serialize()来获取ajax调用中的表单值。现在我得到一个数组值..我希望数组存储在变量中..

以下是我得到的:

Array ( [datewise] => 05/22/2015 [mealplan] => AP ) 

我想这样:

$date=05/22/2015;
$meal=AP;

如何从数组中这样存储?

4 个答案:

答案 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变量。