PHP function for make JSON

PHP function for make JSON from array

function cff_php2js($a)
{
if (is_null($a)) return 'null';
if ($a === false) return 'false';
if ($a === true) return 'true';
if (is_scalar($a)) {
$a = addslashes($a);
$a = str_replace("n", 'n', $a);
$a = str_replace("r", 'r', $a);
$a = preg_replace('{(</)(script)}i', "$1'+'$2", $a);
if (is_numeric($a))
return "$a";
else
return "'$a'";
}
$isList = true;
for ($i=0, reset($a); $i<count($a); $i++, next($a))
if (key($a) !== $i) { $isList = false; break; }
$result = array();
if ($isList) {
foreach ($a as $v) $result[] = cff_php2js($v);
return '[ ' . implode(', ', $result) . ' ]'."n";
} else {
foreach ($a as $k=>$v)
$result[] = cff_php2js($k) . ': ' . cff_php2js($v);
return '{ ' . implode(", ", $result) . ' }'."n";
}
}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *