1

所以这是我的数组:

数组(1){[0]=>字符串(79)“{“form_array”:{“element1”:“value1”,“element2”:“value2”,“element3”:“value3”}}“}

如何将“form_array”提取为数组?

4

3 回答 3

2

您实际上只有一个包含一个元素的简单数组,它是一个字符串,似乎是 JSON 编码的。要获取其数据,您可以使用以下内容:

// get the string
$data = $array[0];

// decode the content
$data = json_decode( $data, true );

// get the sub array
$data = $data['form_array'];

这些步骤当然可以简化为一行。我只是为了可读性和清晰度将它们分开。

于 2012-10-09T09:54:48.043 回答
1

如果您发布了 var_dump(arrayname) 的结果,那么此代码只会帮助您

$data = $data['form_array'];

否则你可以使用 Sirko 的 anser

于 2012-10-09T09:58:04.183 回答
1

你可以试试

$array = json_decode($array[0]);
$formArray = $array->form_array;
于 2012-10-09T09:53:03.333 回答