【phpeval函数用法PHP中eval()函数小技巧_PHP】教程文章相关的互联网学习教程文章

PHP strncasecmp字符串比较的小技巧

只是这样就需要转换两次。大多时候,我们是针对字符集转换的时候才会这样,比如判断参数传进来是否utf-8,这5个字符的写法,可就多了,比如UTF-8,Utf-8,utf-8等,那我们怎么办呢?strtolower?strupper?不需要啦。。 strncasecmp($a,$b,$length)就可以了。。 如果返回是0则相等,那我们怎么判断呢? strncasecmp($str,'utf-8',5) == 0那么,传入的参数就是utf8的,是否很方便呢? 只是这些函数我们平时不太用得到,我看到这个函数的...

模板引擎正则表达式调试小技巧

基于正则表达式替换的模板引擎很容易遇上正则表达式最大回溯/递归的限制。 惰性匹配并不可怕,正常情况下模板并不会不够用,往往不会超出限制,discuz的模板引擎就大量使用了。但是因此而不去注意、不去学习,则容易书写错误并遇上问题。 当preg_*返回的是null的时候则要注意了,判断函数是is_null. 出错并不可怕,但是最好把错误都完整的输出,这样调试就很容易了。 除了输出出错原因,还要输出匹配的文本和使用的正则,这样就很容...

一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]

最后更新: 2011/04/02 1. 使用list来实现一次获取explode后的特定段值: list( , $mid) = explode(';', $string); 2. 使用NULL === 来代替is_null: is_null和 NULL === 完全是一样的效果, 但是却节省了一次函数调用. 3. 使用===尽量不用==: PHP有俩组相等比较运算符===/!==和==/!=, ==/!=会有隐式类型转换,而===/!==会严格比较俩个操作时是否类型相同并且值相等. 我们应该尽量使用===而不是==, 除了因为转换规则比较难记以外, 还有一...

php小技巧 把数组的键和值交换形成了新的数组,查找值取得键

代码如下:$cityname = array_flip($city_DB[name]); //把数组的键和值交换形成了新的数组 $city_name = array_search($city_id,$cityname,true); //查找值取得键

PHP array操作10个小技巧分享

1、向array中添加元素 php是一个弱类型语言。因此不必象c语言那样为php array声明长度。向其中添加元素的过程也是声明和初始化的过程。 代码如下:$capitals = array( Alabama => Montgomery, Alaska => Juneau, Arizona => Phoenix ); 继续添加元素也很简单 代码如下:$capitals[Arkansas] = Little Rock; 如果不是关联数组而只是数字索引的数组可以使用array_push()和array_unshift()函数增加元素 2、从array中删除元素 从数组...

PHP与SQL注入攻击防范小技巧

下面来谈谈SQL注入攻击是如何实现的,又如何防范。  看这个例子: 代码如下:// supposed input $name = "ilia; DELETE FROM users;"; mysql_query("SELECT * FROM users WHERE name={$name}");  很明显最后数据库执行的命令是: SELECT * FROM users WHERE name=ilia; DELETE FROM users  这就给数据库带来了灾难性的后果–所有记录都被删除了。  不过如果你使用的数据库是MySQL,那么还好,mysql_query()函数不允许直接执行...

php eval函数用法 PHP中eval()函数小技巧

eval 将值代入字符串之中。 语法: void eval(string code_str); 传回值: 无 函式种类: 数据处理 内容说明 本函式可将字符串之中的变量值代入,通常用在处理数据库的数据上。参数 code_str 为欲处理的字符串。值得注意的是待处理的字符串要符合 PHP 的字符串格式,同时在结尾处要有分号。使用本函式处理后的字符串会沿续到 PHP 程序结束。 使用范例 代码如下:<?php $string = 杯子; $name = 咖啡; $str = 这个 $string 中装有 $nam...

PHP递归调用的小技巧讲解

在PHP的实际编码中,当我们需要实现多元数组替换功能时,就会遇到PHP递归调用。那么具体的使用方式是怎样的呢?下面我们将通过一段代码示例来具体分析一下实现这以功能的方法。 PHP递归调用实现多元数组替换功能代码示例:代码如下:< ?php $arr = array(array("< 小刚>","< 小晓>"),"< 小飞>","< 小李>","< 小红>"); function arrContentReplact($array) { if(is_array($array)) { foreach($array as $k => $v) { ...

php cli 小技巧

php代码: 代码如下:<?php var_dump($argv); Shell/批处理代码 代码如下:@echo off :BEGIN set /p input=any key to run or "c" exit: if "%input%"=="c" goto END goto RUN :RUN ..\bin\php.exe -r "echo \"\r\n\r\n\";" ..\bin\php.exe run.php %input% ..\bin\php.exe -r "echo \"\r\n\r\n\";" goto BEGIN :END exit

解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)

一般情况下,我们的运行环境是 apache,当然也有些人是用IIS环境的 我们要是想知道我们目前运行的环境是什么的话,那我们只需要用函数php_sapi_name()来测试 进行比较判断处理函数:php_sapi_name();在apache环境下面输出的结果是“apache2handler”; 在cgi模式下输出的结果是“cgi-fcgi” 要是在命令行模式下面运行的话,那么输出的结果是:”cli”

php smarty模板引擎的6个小技巧

下面本文将以具体的例子一一分析: capture标签 capture的中文意思是抓取,它的作用是抓取模板输出的数据,当我们需要它的时候,调用它,以得到抓取数据的目的。如下例子: 代码如下:{capture name="test"} <img src="testimg.jpg"> {/capture} <div class="image"> {$smarty.capture.test} </div> 说明:在{capture name="test"}和{/capture}之间的内容被存储到变量$test中,该变量由name属性指定.在模板中通过 $smarty.capture.t...

PHP小技巧之JS和CSS优化工具Minify的使用方法

一、实现合并和压缩多个JS和CSS文件的代码 HTML:代码如下:<link rel="stylesheet" type="text/css" href="cssmin.php?get=base,style1,style2,global&path=css/&v=20131023" /><script type="text/javascript" src="jsmin.php?get=jquery-1.6.4.min.js,minjquery.js,minjquery.ui.js,test.js,global.js&path=js/&v=20131023"></script> PHP: 代码如下://输出JSheader ("Content-type:Application/x-javascript; Charset: utf-8")...

php小技巧之过滤ascii控制字符

还记得以前在工作中,将爬来的其它网站的数据导到xml。但是会遇到一个问题:即网页会有ascII的控制字符。一开始以为是别人为了防止采集而加入的,然后发现一个就往过滤表里加一个。直到慢慢发现,他们都是ascii表里的字符。找到原因了,就好解决了。 代码如下:/** * 根据ascii码过滤控制字符 * @param type $string */public static function special_filter($string) { if(!$string) return ; $new_string = ; for($i =0; i...

PHP小技巧之函数重载

1.可以使用func_get_args()和func_num_args()这两个函数实现函数的重载!! PHP代码:代码如下:function rewrite() { $args = func_get_args(); if(func_num_args() == 1) { func1($args[0]); } else if(func_num_args() == 2) { func2($args[0], $args[1]); } } function func1($arg) { echo $arg...

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

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