base64解码数组中的2项仍然为json输出?

时间:2013-06-28 12:25:02

标签: php mysql arrays json

所以我有这个

$result = mysqli_query($con,"SELECT ID, category, tag, title, titleImage, thumbImage, pubDate, shortCopy, fullCopy FROM articles WHERE ID=$IDparam");

 while($row = mysqli_fetch_assoc($result))
{
$output[]=$row;
}

echo(json_encode($output));

我希望在shortCopy和fullCopy上使用base64_decode()并仍然获得相同的json输出。我已经尝试在最终回声之前添加它......

$output['shortCopy']=base64_decode();

编辑:

我还想输出所有想要通过base64_decode()运行shortCopy和fullCopy的SELECTed字段。

提前致谢,

马赫

3 个答案:

答案 0 :(得分:3)

尝试更改:

$output['shortCopy']=base64_decode();

为:

$output['shortCopy'] = base64_decode($output['shortCopy']);

问题是没有任何东西被解码,因为你把字符串解码在base64_decode()中的“()”里面;

答案 1 :(得分:1)

很简单:您没有将任何参数传递给您需要执行的解码。 试试这个:

$output['shortCopy']=base64_decode($output['shortCopy']);
$output['fullCopy']=base64_decode($output['fullCopy']);

答案 2 :(得分:0)

所以Daniel Lisik是正确的,只是我还没有清理我目前的数据。所以使用他的例子只需稍加改动就可以了。

$output[0]['shortCopy']=base64_decode($output[0]['shortCopy']);
$output[0]['fullCopy']=base64_decode($output[0]['fullCopy']);

谢谢你们。