php 数组转化成json格式工具

来源:互联网 发布:常熟淘宝招聘信息 编辑:程序博客网 时间:2024/05/19 20:20
<meta http-equiv="content-Type" content="text/html; charset=utf-8"><html><body><form action="/json.php" method="post">php数组:<br/><textarea name="array"  rows="10" cols="100"><?php echo $_POST["array"]?></textarea><br/><input type="submit" value="转换"><input type="button" value="清空" onclick="this.form.array.value=''"><br/><hr/><form></body></html><?php$array=$_POST["array"];if($array != null){if(eval("return is_array(".$array.");"))eval("echo JSON(".$array.");");else echo "您输入的不是数组!";}function arrayRecursive(&$array, $function, $apply_to_keys_also = false){    static $recursive_counter = 0;    if (++$recursive_counter > 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--;}function JSON($array) {    arrayRecursive($array, 'urlencode', true);    $json = json_encode($array);    return urldecode($json);}?>

0 0
原创粉丝点击