打开网站显示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 头)

更新时间:2026-03-12 11:26:01
