1、array_map函数的使用
<?php
$projectcode_array = ["20130719","20130718","20130717"];
//通过
function change_to_quotes($str) {
return sprintf("'%s'", $str);
}
$new_projectcode_array = implode(',', array_map('change_to_quotes', $projectcode_array ));
$new_projectcode_array="'20130719','20130718','20130717'";
//这样
$where['_string']="abc in ($new_projectcode_array)";
2、strtr与strstr的区别
<?php
$arr = array("Hello" => "Hi", "world" => "earth");
echo strtr("Hello world",$arr); //Hi earth
echo strstr("Hello world!","world");//world
?>
3、取数组中的前五个元素
array_slice($arr,0,5);
另外array_slice可以对数据库检索出来的缓存数组进行模拟分页功能
4、foreach循环中取最后一个元素
foreach($result as $value){
if(end($result) === $value){
echo "it's the last one";
}else{
echo "it's the normal";
}
}
5、substr_replace()和str_replace()的区别
substr_replace():把字符串的一部分替换为另一个字符串
str_replace():使用一个字符串替换字符串中的另一些字符
6、php函数参数限定只有数组和对象
如:
function test(array $a,db $b){
// do something
}
class db(){
// do something
}
test(a,new db());//第一个参数必须是数组,第二个参数必须是db类的实例。