,

php数组转成js json格式数据

项目中要用到JS跨域,所以就动态加载JS内容方法直接传JSON数据显示页面
使用方法: $json = json_encode_self($arr);

function json_encode_self($a=false)
{
if (is_null($a)) return 'null';
if ($a === false) return 'false';
if ($a === true) return 'true';
if (is_scalar($a))
{
if (is_float($a))
{
// Always use "." for floats.
return floatval(str_replace(",", ".", strval($a)));
}

if (is_string($a))
{
static $jsonReplaces = array(array("\", "/", "n", "t", "r", "b", "f", '"'), array('\\', '\/', '\n', '\t', '\r', '\b', '\f', '"'));
return '"' . str_replace($jsonReplaces[0], $jsonReplaces[1], $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[] = json_encode_self($v); return '[' . join(',', $result) . ']'; } else { foreach ($a as $k => $v) $result[] = json_encode_self($k).':'.json_encode_self($v);
return '{' . join(',', $result) . '}';
}
}


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

About Us

一米阳光是一个典故,云南丽江玉龙雪山终年云雾缭绕,只有每年秋分时节会有一米长的阳光照下来,传说被这一米阳光照到的人就能拥有美丽的爱情。意思就是让大家去把握现在可以得到的东西,追求一瞬间的真爱。

Featured Posts