如何在PHP中解析MySQL列中的数组

时间:2016-05-01 21:11:04

标签: php mysql arrays parsing

我在表格中有列extra_fields

在列i中有数组,我需要解析它

 [{"id":"1","value":"fdsds"},{"id":"2","value":"\/images\/powered_by.png"},{"id":"3","value":"fdsfdsfdsfds"},{"id":"4","value":"<p>fdsfdsfdsfds<\/p>"}]

尝试使用此代码

$extrafields = array();
foreach($this->item->extra_fields as $item)
{   
    $extrafields[$item->id] = $item->value;
}

但返回空字符串或......我不知道

1 个答案:

答案 0 :(得分:0)

目前还不清楚你想要实现什么,但现在就去了:

$test = json_decode('[{"id":"1","value":"fdsds"},{"id":"2","value":"\/images\/powered_by.png"},{"id":"3","value":"fdsfdsfdsfds"},{"id":"4","value":"<p>fdsfdsfdsfds<\/p>"}]');

$extrafields = array();
foreach ($test as $key => $item) {
    $extrafields[$item->id] = $item->value;
}