使用php的五个小技巧

  php的一些小技巧,比较基础,总结一下,老鸟换个姿势飘过去就是。

  1. str_replace

  str_replace是非常常常常常用的php函数,用于字符串替换,经常看到某些php新人为了替换一批字符串,写了好多行str_replace,实在是惨不忍睹。

  比如这个例子:

  $str = '某人的栖息地 --- www.ooso.net';

  $str = str_replace('某人', '坏人', $str);

  $str = str_replace('的', 'di', $str);

  $str = str_replace('栖息地', '猪窝窝', $str);

  $str = str_replace('www.ooso.net', 'ooso.net', $str);

  以上,替换了4次字符串,实际只要换个写法,一行就搞定了:

  $str = '某人的栖息地 --- www.ooso.net';

  $str = str_replace(array('某人', '的', '栖息地', 'www.ooso.net'), array('坏人', 'di', '猪窝窝', 'ooso.net'), $str);

 

  2. array

  经常看到有人拿数组这样写:

  echo $arr[some_key];

  上面这行代码能跑,看上去也没什么大问题,但是如果你把php.ini的error notice打开的话,会收到一大批error。php解析器首先是拿“some_key”当作一个常量来解释的,但如果没有定义some_key这样一个常量,解析器还是很宽容的把它当作了一个字符串来看待。因此新人同学们最好写完整一点:

  echo $arr['some_key'];

  这样就没有问题了,如果你要把它放在双引号中连用,也不能省掉引号,可以这样写:

  echo "这是混在双引号中的字符串{$arr['some_key']}";

 

  3. 类型戏法

  类型戏法相当好用,比如有一个表单提交过来的变量,正常情况下它应该是整型的,有时候偷懒省去校验的写法可以是这样的:

  $intVar = (int)$_POST['post_var'];

  再比如数组,有时候写键值要打引号是不是很不爽啊,我们可以把它转换成object,比如:

  $arr = array('name' => 'volcano', 'sex' => 'male');

  $arr = (object)$arr;

  echo $arr->name;

  echo $arr->sex;

  是不是很省事?

 

  4. lambda函数

  lamda函数和array_*系列函数使用有奇效,拿php手册上的一个例子来说:

  <?php

  $av = array("the ", "a ", "that ", "this ");

  array_walk($av, create_function('&$v,$k', '$v = $v . "mango";'));

  print_r($av);

  ?>

  至少省了一个for循环

 

  5. 嵌套循环显示表格的单元格

  嵌套循环显示表格的单元格,这是一个很老的话题哦,往往会要在某个单元格后边加个条件判断什么的,考虑是不是要输出tr抑或是td标签。

  俺这里介绍一个办法,利用array_chunk函数能够比较工整的输出html,见下例,这个例子要输出一个4行6列的表格:

  <?php

  $arr = range(1, 24); //这个会生成一个数组array(1,2,3,4....24)

  $arr = array_chunk($arr, 6);

  // output table

  ?>

<table> <?php foreach($arr as $row): ?> <tr> <?php foreach($row as $col):?> <td><?php echo $col?></td> <?php endforeach;?> </tr> <?php endforeach;?> </table>

时间: 2024-12-30 06:19:04

使用php的五个小技巧的相关文章

div css表单布局的五个小技巧

核心提示:div css表单布局的五个小技巧可以帮助你更灵活的控制表单,使页面更加满意. div css表单布局的五个小技巧可以帮助你更灵活的控制表单,使页面更加满意. 1.表单文本输入的移动选择: 在文本输入栏中,如果加入了提示,来访者往往要用鼠标选取后删除,再输入有用的信息.其实只要加入 代码到 <textarea> 中,一切就会变得简单多了,如: <textarea name=textarea wrap=virtual rows=2 cols=22 >Input Englis

网站SEO优化五个小技巧的分享

在欧美等发达国家,网站的入口基本上都是从搜索引擎,而对于我们国家,因为网民的层次不同,搜索引擎只能够成为网站的入口之一,但是所占的比重也是相当高的,最起码有七成,还有一部分是通过导航,直接流量等等,不过最重要的还是搜索引擎,所以对于我们个人网站来说,做好搜索引擎优化是非常重要的,有时候能够直接关系到你网站的成败!可是如何才能够做好网站的SEO优化呢?仅仅依靠理论上的知识是远远不够的,还需要从实践中摸索出自己的经验,当然能够学习一些成功的实战经验,能够让自己在SEO优化的道路上少走一些弯路,下面就

远程网络排错的五个小技巧

由于需要考虑的因素太多,网络排错一向是网管们的噩梦.当你面对网络问题时,是从客户端开始,还是从 服务器端开始检查呢?会是网线的问题吗,还是水晶头,路由器,交换机或者只是密码错误?网络出现问题的可能原因是无穷多的.每个网管都知道一些解决网络问题的小技巧,不过如果能够有一个简单的技巧列表,帮助你逐一排查问题, 肯定会让排错工作更加简单快捷.下面我将介绍一些方法,可以让你的网络排错工作更快捷更标准化. 由于每次网络故障 都有所不同, 所以并不是每一个小技巧都能够派的上用场. 但是遵从一定的系统性规范,

网站优化过程当中常用的常用的五种小技巧分享

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网站优化是一个漫长而艰巨的工作,我们需要有一颗坚持不懈的心态面对每天的优化工作,我们需要切忌的且忌讳的:心血来潮就努力做事,不想工作就给自己放假休息,这样的网站没有规律的更新,一方面在搜索引擎来说,不会有很高的信任度,当然也不会有很好的排名,另方面对于竞争对手来说,你在休息的时候你的竞争对手却是再辛苦的优化,网站排名是个千军万马过独木桥的残酷

div+css页面布局的五个小技巧_经验交流

1.表单文本输入的移动选择: 在文本输入栏中,如果加入了提示,来访者往往要用鼠标选取后删除,再输入有用的信息.其实只要加入onMouseOver="this.focus()" onFocus="this.select()" 代码到 <textarea> 中,一切就会变得简单多了,如: 复制代码 代码如下: <textarea name=textarea wrap=virtual rows=2 cols=22 onMouseOver="th

PHPer 需要了解的 5 个 Composer 小技巧_php技巧

Composer是新一代的PHP依赖管理工具.其介绍和基本用法可以看这篇<PHP管理依赖(dependency)关系工具 Composer 安装与使用>.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方便. 1. 仅更新单个库 只想更新某个特定的库,不想更新它的所有依赖,很简单: composer update foo/bar 此外,这个技巧还可以用来解决"警告信息问题".你一定见过这样的警告信息: Warning: The lock file is

PHP 开发者该知道的 5 个 Composer 小技巧_php技巧

Composer 是新一代的PHP依赖管理工具.其介绍和基本用法可以看这篇<Composer PHP依赖管理的新时代>.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方便. 1. 仅更新单个库 只想更新某个特定的库,不想更新它的所有依赖,很简单: composer update foo/bar 此外,这个技巧还可以用来解决"警告信息问题".你一定见过这样的警告信息: Warning: The lock file is not up to date wi

分享五个有用的jquery小技巧_jquery

1.禁用鼠标右键 $(document).ready(function() { $(document).bind("contextmenu", function(e) { return false; }); }); 当然jquery1.7版本以后bind()函数推荐用on()来代替. 2.让内容闪烁起来 $.fn.flash = function(color, duration) { var current = this.css('color'); this.animate( {col

Win 8操作系统应用小技巧五则

下面就给大家提供一些相关应用小技巧,希望可以让大家体验Windows 8各项功能的时候更为方便一些. 1.锁屏 启动之后,用户将首先看到Windows 8的锁屏界面,每当系统启动.恢复或登录的时候,锁屏就会出现.如果您使用的是触摸屏设备,那么用手指一扫然后输入密码就可以登录系统.如果不是触摸屏设备,那么就用鼠标点击之后就能够登录系统. 2.Metro主屏 当用户登录Windows 8系统之后,新的Metro启动屏幕就会出现,上面铺满了瓦片式的程序.当然了,如果您不喜欢某个应用程序,您也可以右击将