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="第一页">«</a></li>'; }else{ $_pageHtml .= '<li><a title="第一页" href="'.$url.'&page=1">«</a></li>'; }*/ if($page>1){ $_pageHtml .= '<li><a title="上一页" href="'.$url.'&page='.($page-1).'">«</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="最后一页">»</a></li>'; }else{ $_pageHtml .= '<li><a title="最后一页" href="'.$url.'&page='.$pages.'">»</a></li>'; }*/ if($page<$_end){ $_pageHtml .= '<li><a title="下一页" href="'.$url.'&page='.($page+1).'">»</a></li>'; } $_pageHtml .= '</ul>'; echo $_pageHtml; } |
《细说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源码的呢?就算是新浪微博的那个惠新宸也许也没看完,做什么事情不要钻牛角尖为好!