飞狐爷

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

php可变变量:

$a = "hello";
$$a = "world";
echo $a . $$a;
输出:hello world;

current — 返回数组中的当前单元

<?php
$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport);    // $mode = 'bike';
$mode = current($transport); // $mode = 'bike';
$mode = prev($transport);    // $mode = 'foot';
$mode = end($transport);     // $mode = 'plane';
$mode = current($transport); // $mode = 'plane';

$arr = array();
var_dump(current($arr)); // bool(false)

$arr = array(array());
var_dump(current($arr)); // array(0) { }
?>

extract   从数组中把变量导入到当前的符号表中。

<?php
    $myarray = array('a'=>'Dog','b'=>'mat','c'=>'apple');
    extract($myarray);
    echo $a;
?>

输出:Dog
View Code

array_merge($array1, $array2);  合并2个数组,后者会根据相同的键名自动覆盖前者,如后者键名无前者键名,那自动会把前者输出

 1 <?php
 2 $array1 = array('a'=>'1','b'=>'2','c'=>'3',);
 3 $array2 = array('a'=>'1','b'=>'','c'=>'3',);
 4 print_r(array_merge($array1,$array2));
 5 ?>
 6 输出:a=1 b=  c=3
 7 <?php
 8 $array1 = array('a'=>'1','b'=>'2','c'=>'3',);
 9 $array2 = array('a'=>'1','c'=>'3',);
10 print_r(array_merge($array1,$array2));
11 ?>
12 输出:a=1 b=2  c=3
View Code

version_compare    php版本比较函数

1 if (version_compare(PHP_VERSION, '6.0.0') >= 0) {
2     echo 'I am at least PHP version 6.0.0, my version: ' . PHP_VERSION . "\n";
3 }
View Code

error_reporting(E_ALL) 显示所有错误 error_reporting(0) 有错误也不会显示,禁止了

get_magic_quotes_gpc  

在magic_quotes_gpc=On的情况下,如果输入的数据有

单引号(’)、双引号(”)、反斜线()与 NUL(NULL 字符)等字符都会被加上反斜线。这些转义是必须的,如果这个选项为off,那么我们就必须调用addslashes这个函数来为字符串增加转义。

htmlspecialchars 和 htmlspecialchars_decode

把一些预定义的字符转换为 HTML 实体 / 把HTML 实体转换为预定义的字符

预定义的字符是:

  • & (和号) 成为 &amp;
  • ” (双引号) 成为 &quot;
  • ‘ (单引号) 成为 &#039;
  • < (小于) 成为 &lt;
  • > (大于) 成为 &gt;

array_map:返回用户自定义函数作用后的数组

例子 1

<?php
function myfunction($v) 
{
if ($v==="Dog")
	{
	return "Fido";
	}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>

输出:

Array ( [0] => Horse [1] => Fido [2] => Cat )

addslashes() 函数在指定的预定义字符前添加反斜杠。

stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。 该函数用于清理从数据库或 HTML 表单中取回的数据。





posted on 2014-07-15 13:42  飞狐爷  阅读(213)  评论(0编辑  收藏  举报