打开网站显示Warning: json_decode () expects parameter 1 to be string, array given in错误怎么办|已解决
Warning: json_decode () expects parameter 1 to be string, array given in /path/to/file.php on line X
问题:调用 json_decode () 时提示参数 1 应为字符串,实际传入数组
原因:传入的参数类型错误(如直接传数组而非 JSON 字符串)、JSON 字符串格式错误(如语法不合法)、获取的接口返回值不是有效 JSON
解决方案:1. 确保传入 json_decode () 的是字符串:
$jsonStr = json_encode($arr); $data = json_decode($jsonStr, true);;2. 验证 JSON 格式:
if (json_last_error() === JSON_ERROR_NONE) { ... };3. 接口返回值先转字符串并清理无效字符(如 BOM 头)

扫码添加技术【解决问题】
专业解决各种疑难杂症,您有任何问题都可联系我们技术人员。
本文来自博客园,作者:可有仙子迎风立,转载请注明原文链接:https://www.cnblogs.com/xztime/p/19704733

浙公网安备 33010602011771号