我有一个MYSQL结果数组,需要进行json解码。
以下是我的代码:
foreach ($result as $row) {
$list[] = $row;
}
$response['data'] = $list;
echo json_encode($response);exit;
似乎缺少一些简单的傻事。 $ result中的数组是来自mysql select query的数组。
当我检查输出时,它显示空白,我可以看到正确打印出的数组。我是否必须通过循环遍历所有值来定义数组?
下面是我的数组结构:
Array ( [placement_id] => 1130 [name] => Verizon [os_id] => 2494 [profile_id] => 1130 )
解决我的问题:
col1有特殊字符,所以在foreach循环中使用下面的表达式删除:
$row['col1'] = preg_replace('/[\x00-\x1F\x7F-\xFF]/', '', $row['col1']);