- 论坛徽章:
- 0
|
php json 支持中文
Php代码- 1.支持中文的 php json 函数
- 2.<?php
- 3./**************************************************************
- 4. *
- 5. * 使用特定function对数组中所有元素做处理
- 6. * @param string &$array 要处理的字符串
- 7. * @param string $function 要执行的函数
- 8. * @return boolean $apply_to_keys_also 是否也应用到key上
- 9. * @access public
- 10. *
- 11. *************************************************************/
- 12.function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
- 13.{
- 14. foreach ($array as $key => $value) {
- 15. if (is_array($value)) {
- 16. arrayRecursive($array[$key], $function, $apply_to_keys_also);
- 17. } else {
- 18. $array[$key] = $function($value);
- 19. }
- 20.
- 21. if ($apply_to_keys_also && is_string($key)) {
- 22. $new_key = $function($key);
- 23. if ($new_key != $key) {
- 24. $array[$new_key] = $array[$key];
- 25. unset($array[$key]);
- 26. }
- 27. }
- 28. }
- 29.}
- 30./**************************************************************
- 31. *
- 32. * 将数组转换为JSON字符串(兼容中文)
- 33. * @param array $array 要转换的数组
- 34. * @return string 转换得到的json字符串
- 35. * @access public
- 36. *
- 37. *************************************************************/
- 38.function JSON($array) {
- 39. arrayRecursive($array, 'urlencode', true);
- 40. $json = json_encode($array);
- 41. return urldecode($json);
- 42.}
- 43.
- 44.?>
复制代码 |
|