首页 > 编程技术 > php

php怎么写json?教你如何使用PHP输出中文JSON字符串

发布时间:2017-7-6 23:50

小编分享的这篇文章介绍了教你如何使用PHP输出中文JSON字符串的文章,有兴趣的同学快来看看吧

json_endoce: http://cn.php.net/json_encode

json_dedoce: http://cn.php.net/json_decode

json_encode — 对变量进行 JSON 编码,并返回 value 值的 JSON 形式,例如:

 代码如下复制代码
<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
?>

以上代码执行后输出:

{"a":1,"b":2,"c":3,"d":4,"e":5}

假如要编码的数据源(一般是一个数组),value 中包含中文,经过 json_encode 处理后输出的是 unicode 编码。

 代码如下复制代码
<?php
$arr = array ('a'=>'一聚教程网');
echo json_encode($arr);
?>

以上代码执行后输出:

{"a":"\u811a\u672c\u4e4b\u5bb6"}

PHP 底层已经做了 unicode 处理,如果嫌它不够直观,可以利用 urlencode 和 urldecode 方法绕过这个转码为 unicode 的过程:

 代码如下复制代码
$arr = array ('a'=>urlencode('一聚教程网'));
echo urldecode(json_encode($arr));

以上代码执行后输出:

{"a":"一聚教程网"}

小编分享的这篇文章介绍了php实现的漂亮分页方法,有兴趣的同学可以参考一下所给实例代码

分页页码显示算法

 代码如下 复制代码
/**
  * 获取分页的HTML内容
  * @param integer $page 当前页
  * @param integer $pages 总页数
  * @param string $url 跳转url地址    最后的页数以 '&page=x' 追加在url后面
  * 
  * @return string HTML内容;
  */
 public static function getPageHtml($page, $pages, $url){
  //最多显示多少个页码
  $_pageNum = 5;
  //当前页面小于1 则为1
  $page = $page<1?1:$page;
  //当前页大于总页数 则为总页数
  $page = $page > $pages ? $pages : $page;
  //页数小当前页 则为当前页
  $pages = $pages < $page ? $page : $pages;

  //计算开始页
  $_start = $page - floor($_pageNum/2);
  $_start = $_start<1 ? 1 : $_start;
  //计算结束页
  $_end = $page + floor($_pageNum/2);
  $_end = $_end>$pages? $pages : $_end;

  //当前显示的页码个数不够最大页码数,在进行左右调整
  $_curPageNum = $_end-$_start+1;
  //左调整
  if($_curPageNum<$_pageNum && $_start>1){  
   $_start = $_start - ($_pageNum-$_curPageNum);
   $_start = $_start<1 ? 1 : $_start;
   $_curPageNum = $_end-$_start+1;
  }
  //右边调整
  if($_curPageNum<$_pageNum && $_end<$pages){ 
   $_end = $_end + ($_pageNum-$_curPageNum);
   $_end = $_end>$pages? $pages : $_end;
  }

  $_pageHtml = '<ul class="pagination">';
  /*if($_start == 1){
   $_pageHtml .= '<li><a title="第一页">&laquo;</a></li>';
  }else{
   $_pageHtml .= '<li><a  title="第一页" href="'.$url.'&page=1">&laquo;</a></li>';
  }*/
  if($page>1){
   $_pageHtml .= '<li><a  title="上一页" href="'.$url.'&page='.($page-1).'">&laquo;</a></li>';
  }
  for ($i = $_start; $i <= $_end; $i++) {
   if($i == $page){
    $_pageHtml .= '<li class="active"><a>'.$i.'</a></li>';
   }else{
    $_pageHtml .= '<li><a href="'.$url.'&page='.$i.'">'.$i.'</a></li>';
   }
  }
  /*if($_end == $pages){
   $_pageHtml .= '<li><a title="最后一页">&raquo;</a></li>';
  }else{
   $_pageHtml .= '<li><a  title="最后一页" href="'.$url.'&page='.$pages.'">&raquo;</a></li>';
  }*/
  if($page<$_end){
   $_pageHtml .= '<li><a  title="下一页" href="'.$url.'&page='.($page+1).'">&raquo;</a></li>';
  }
  $_pageHtml .= '</ul>';
  echo $_pageHtml;
 }

有同学问《细说php》这本书怎么样,适不适合新手学习。小编分享了一篇关于《细说php》的心得体会,大家可以参考一下。

《细说PHP(第2版)》共六个部分,分为30个章节,每一章都是PHP独立知识点的总结。内容涵盖了动态网站开发的前台技术(HTML+CSS)、PHP编程语言的语法、PHP的常用功能模块和实用技巧、MySQL数据库的设计与应用、PHP面向对象的程序设计思想、数据库抽象层PDO、Smarty模板技术、Web开发的设计模式、自定义框架BroPHP、Web项目开发整个流程等目前PHP开发中最主流的技术。每一章中都有大量的实用示例,以及详尽的注释,加速读者的理解和学习,也为每章的技术点设置了大量的自测试题。最后以一个比较完整的、采用面向对象思想,以及通过MVC模式设计,并结合Smarty模板,基于BroPHP框架的CMS系统为案例,详细介绍了Web系统开发从设计到部署的各个细节,便于更好地进行开发实践。

这书作者写了一年半,花了四天时间学完。几年前曾经读过别的php教材,后来没参与这类的项目就荒废了,这本算是复习。本书内容全面,很详细,虽然刚看过鸟哥的书,比较喜欢那种轻松近人的风格,不过这本书中规中矩读着也不错。

虽然各种错别字,字符错误比较多。但是对于完全新手来说入门算不错了。该涉及的基本都有。顺便学习下种种基本概念。代码可以拿来当改错题做。 看完有哪些章节不理解的可以看下视频教程或网上单独搜下。 如果有web开发经验的直接看php手册即可。

学php怎么样?对于学php不知所措的同学可以看看这篇文章,对你一定会有所帮助

PHP主要以脚本语言为主的,所以入门还是比较简单的。PHP主要用来做网站开发,许多小型网站都用PHP开发,PHP是开源的,这是使得PHP经久不衰的原因。在电商、社区等方面,PHP具备非常成熟的开源代码和模板,因此使得PHP应用极为广泛。

相对于其他编程语言来说,发展前景比较乐观,但不如Java稳定。

PHP语言入门不难,学会用是很容易,入门后可以看下thinkphp这个框架,挺好用也挺多人用的。祝大家自学成才!

1)单纯的学PHP肯定不行,这里不仅仅局限于PHP,前端也要涉及,例如div+css+js,不是说要精通,但是一定要熟悉了解,至少对于JS这块jquery的熟练运用是一定要有的。还有服务器方面,apache,nginx神马的!

想当初我前端和PHP一起学习的时候,自己写了一个webQQ(大三自己一个人),界面,通信方面都是自己实现的,花了我三个月,不过当时没有考虑到大数据以及性能的问题,所以干程序这行一定要有钻研精神。
下面这个就是我写的webQQ,献丑:

2)要说怎么学PHP,有人说视频,有人说看书,其实都是很好的选择,我个人开始学习的时候是看视频,毕竟大多的视频教程都是入门级的,到后面视频的教程满足不了你的时候,你就可以去看看一些有深度的书籍了,实践出真知。

3)Linux环境下的开发是必不可少的。要学习Linux,鸟哥的linux私房菜的书籍,肯定是要看过的啦!等真正会用linux的时候,你就明白linux有多有趣了!尤其是在操作命令不需要鼠标的时候,别提多爽了!

4)数据库,不用说肯定是mysql最熟悉了,curd操作,查询优化这个是最基本的了解和掌握。

tip:关于有人说php源码的问题,我刚开始学的时候,有些人会建议我去读php的源代码,对于这一点我当时真的去读了,但是结果显而易见,你读不懂,也许你学过C(我本身是学软件工程),但是如果没有一些架构,技术钻研的沉淀,你还是看不懂,而且你想想全中国那么多PHP的工程师,能有几个是看完PHP源码的呢?就算是新浪微博的那个惠新宸也许也没看完,做什么事情不要钻牛角尖为好!

标签:[!--infotagslink--]

您可能感兴趣的文章: