gpt4 book ai didi

Php,如何 "safe"JSON 编码一个数组?

转载 作者:行者123 更新时间:2023-12-04 00:09:03 26 4
gpt4 key购买 nike

我以前认为这是100%:

file_put_contents ('cacheHere', json_encode($array));

但这只是 99%。它只能编码utf8编码的数据,所以:

file_put_contents ('cacheHere', json_encode(utf8_encode($array)));

仍然不行,因为 $array 是数组,而不是字符串。我知道我可以对一个字段进行 utf8 编码,但我需要一个通用的解决方案。

最佳答案

使用array_walk_recursive,并在回调中检查当前条目是否为带有is_string的字符串。如果是,则 utf8_encode 它,否则保持原样。

json_encode (array_walk_recursive ($array, function (&$a) {
if (is_string ($a)) {
$a = utf8_encode ($a);
}
}));

关于Php,如何 "safe"JSON 编码一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14269004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com