base64解码数组中的2个项目,并仍然为json输出


base64 decode 2 items in array and still output for 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。

提前感谢

马赫

尝试更改:

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

至:

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

问题是没有解码任何内容,因为您将要解码的字符串放在base64_decode()中的"()"中;

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

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

所以Daniel Lisik是正确的,只是我没有澄清我的数据目前的情况。因此,使用他的例子只是做了一点改变,效果很好

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

谢谢大家。