您的位置:首页 > 编程语言 > PHP开发

PHP阶段总结

2016-07-25 20:48 513 查看
PHP函数使用复习

usort($array,callback funchtionname);

example

usort([1,2,4,3],'compare');

function compare($a,$b){
return $a-$b;
}        //$a-$b > 0 是返回$a


ksort($array)   //将$array按键值由小到大排列。


example

ksort(['20150607' => '7','20150608' => '8','20150605' => '5');


给定某一日期,取那一周星期一的时间戳。

$time = time();
$currentWeekDay = (date('w'))?date('w'):7;
$currentMon = $time - ($currentWeekday-1)*86400;


去掉数组里的某些元素。

array_diff($arrayA,$arrayB)   array_diff_key($arrayA,$arrayB)   注: array_diff 中$arrayA,B的元素须为string类型


array_spice($arrayA,$arrayB)  //从$arrayA中去掉$arrayB,返回剩余项,键值从新排列。


example:

$delList = array();

foreach ($MealList as $key => $meal) {

if (strtotime($meal['date']) < strtotime('-1 day',time())) {

$delList []= $meal;                  // 不能直接array_splice(),因为每次去掉后键值会改变,foreach首次读入的键值不变,按key删除就会产生偏差。

}

}

$result = array_diff_key($MealList,$delList);//不能用array_diff  因为array_diff的元素为string ,不能为array.所以二维数组没法用

ksort($result);    //键值重新排序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHP array-diff