Da die json_encode-Funktion die Unterstützung von PHP 5.20 oder höher erfordert, wie kann ich die JSON-Funktion verwenden, wenn PHP json_encode nicht unterstützt? Gibt es eine alternative Funktion? Es gibt keine alternative Funktion, aber jemand hat einen benutzerdefinierten php_json_encode erstellt. Es ist nicht bekannt, welche Probleme bei der Verwendung auftreten werden 🎜>{
$json_str = ""; if(is_array($arr))
{
$pure_array = true;
$array_length = count($arr)
for($i=0;$i<$array_length;$i++)
{
if(! isset($arr[$i]))
{
$pure_array = false ;
break;
}
}
if($pure_array)
{
$json_str = "[";
$temp = array();
for ($i =0;$i<$array_length;$i++) 🎜> $json_str .= implode(",",$temp);
. . 🎜> $temp = array();
foreach($arr as $key => $value)
{
$temp[] = sprintf(""%s":%s", $ key, php_json_encode($value));
}
$json_str .= implode(",",$temp);
$json_str .="}";
}
}
else
{
if(is_string($arr ))
{
$json_str = """ $json_str. = " ;
}
}
return $json_str;
}
function json_encode_string($in_str) {
mb_internal_encoding("UTF-8");
$convmap = array(0x80, 0xFFFF, 0, 0xFFFF);
$str = "";
for ($i = mb_strlen($in_str)-1; $i>=0; $i--) {
using match)) {
$str = sprintf("u%04x", $match[1]) . $str;
}
return $str;
}
[/php]
json_encode alternative Funktion php_json_encode