//正确的 var_dump(json_last_error());//错误检查 返回 int echo json_encode(array('error' => '0', 'message' => '没有错误')); 返回int //这里也可以是json_decode //错误码对照 0 JSON_ERROR_NONE 1 JSON_ERROR_DEPTH 2 JSON_ERROR_STATE_MISMATCH 3 JSON_ERROR_CTRL_CHAR 4 JSON_ERROR_SYNTAX 5 JSON_ERROR_UTF8 下面还是处理此 错误 6 JSON_ERROR_RECURSION 7 JSON_ERROR_INF_OR_NAN 8 JSON_ERROR_UNSUPPORTED_TYPE 1000 ) { die('possible deep recursion attack'); } foreach ($array as $key => $value) { if (is_array($value)) { arrayRecursive($array[$key], $function, $apply_to_keys_also); } else { $array[$key] = $function($value); } if ($apply_to_keys_also && is_string($key)) { $new_key = $function($key); if ($new_key != $key) { $array[$new_key] = $array[$key]; unset($array[$key]); } } } $recursive_counter--; } // $infos = json_decode($json);