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 从数组中把变量导入到当前的符号表中。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<?php $myarray = array('a'=>'Dog','b'=>'mat','c'=>'apple'); extract($myarray); echo $a; ?> 输出:Dog
array_merge($array1, $array2); 合并2个数组,后者会根据相同的键名自动覆盖前者,如后者键名无前者键名,那自动会把前者输出
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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
version_compare php版本比较函数
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
error_reporting(E_ALL) 显示所有错误 error_reporting(0) 有错误也不会显示,禁止了
get_magic_quotes_gpc
在magic_quotes_gpc=On的情况下,如果输入的数据有
单引号(’)、双引号(”)、反斜线()与 NUL(NULL 字符)等字符都会被加上反斜线。这些转义是必须的,如果这个选项为off,那么我们就必须调用addslashes这个函数来为字符串增加转义。
htmlspecialchars 和 htmlspecialchars_decode
把一些预定义的字符转换为 HTML 实体 / 把HTML 实体转换为预定义的字符
预定义的字符是:
- & (和号) 成为 &
- ” (双引号) 成为 "
- ‘ (单引号) 成为 '
- < (小于) 成为 <
- > (大于) 成为 >
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 表单中取回的数据。