加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php返回json数据函数示例

发布时间:2022-02-19 11:02:21 所属栏目:PHP教程 来源:互联网
导读:json_encode()函数是一个在php中可以把数组转换成json格式的函数了,但json_encode函数对于英文是没有任何问题,如果碰到中文或编码有不致情况时会出现中文转换之后变空了,下面我就来从多方面来介绍php返回json数据应用与一些使用转换时的问题解决办法. jso
  json_encode()函数是一个在php中可以把数组转换成json格式的函数了,但json_encode函数对于英文是没有任何问题,如果碰到中文或编码有不致情况时会出现中文转换之后变空了,下面我就来从多方面来介绍php返回json数据应用与一些使用转换时的问题解决办法.
 
  json_encode()函数用法:echo json_encode(array('a'=>'bbbb','c'=>'ddddd');
 
  这样就会生成一个标准的json格式的数据,代码如下:
 
  <?php
  
  //需要执行的SQL语句
  //单条
  $sql="select id,name from tbl_user where id=1";
  //多条数据
  //$sql="select id,name from tbl_user";
  
  //调用conn.php文件进行数据库操作  
  require('Conn.php');
  
  //提示操作成功信息,注意:$result存在于conn.php文件中,被调用出来  
  if($result)  
  {
  
  // $array=mysql_fetch_array($result,MYSQL_ASSOC);
  
     
   /*数据集
  
   $users=array();
   $i=0;
   while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
  
     echo $row['id'].'-----------'.$row['name'].'</br>';
     $users[$i]=$row;
     $i++;
  
   }
    echo json_encode(array('dataList'=>$users));
  
   */
  
   /*单条数据*/
  
   $row=mysql_fetch_row($result,MYSQL_ASSOC);
  
   echo json_encode(array('jsonObj'=>$row));
  }
  
  mysql_free_result($result);
  //释放结果
  mysql_close();
  //关闭连接
  
  ?>
  
  PHP实例代码如下:
 
  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--;
  }//开源代码Cuoxin.com
  
  g:
  $error_respon = array('code' => 'ERROR_MSG_MISS', 'msg' => '消息不存在');
  echo JSON($array);
  结果为:{"code":"ERROR_MSG_MISS","msg":"消息不存在"}
 
  客户端就可以解析这个结果了,当然错误码要用数字代替,这样就好多了我们显示的直接是中文了,当然显示那个16进制的编码也是没有问题的.

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读