常用数组操作函数:
array_intersect(arr1,arr2,arr3) 数组求交集(多个数组中共有的部分)
array_diff(arr1,arr2,arr3) 数组求差集(找出arr1中有,但是arr2、arr3....中没有的):
array_reverse() 数组排倒序
array_flip(数组) 键值和键名互换位置
array_shift() 弹出数组第一个元素
array_end() 弹出数组最后一个元素
array_values() 数组键名按从0开始的数字排列
array_filters(数组,函数) 依次调用函数做筛选,如果第二个参数为空,则默认去掉数组中的空值
array_merge 使用 array_merge合并数组时
如果数组使用字符串键名,相同的键名会被后面的覆盖;
如果数组使用数字键名,键名相同不会覆盖,且键名会重新索引
+ 使用 “+” 运算符合并数组,可以保留数组的键名,如果合并的数组中含有相同的键名,后面的不会覆盖前面的键名(前面的优先)。
终于知道了什么情况下会使用{}来嵌套变量了,就是在字符串""里,没办法用空格来区分变量的时候
比如:
"还剩{$hour}时{$minute}分结束"
这种情况就要使用{}
而下面这种就不用
case when pa.start_time <= $now and pa.end_time >= $now and pap.start_time <= $now and pap.end_time >= $now then
php默认除法是按float算的,所以15/2=7.5,因此可以通过这种方式判断是否跳出循环(分页时)。if($j/$per_page===1){break;}
补位函数:str_pad()
$num=str_pad($num,4,"0",STR_PAD_LEFT); //左侧补0到4位,如0001
php保留两位小数并且四舍五入
$num = 123213.666666; echo sprintf("%.2f", $num);php保留两位小数并且不四舍五入
$num = 123213.666666; echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2));
strip_tags() 过滤HTML、XML 以及 PHP 的标签
变量作为类名,使用$this调用
$this->{变量}->其他
比如:
$this->load->view()可以换成如下写法:
public $a = 'load';
$this->{$this->a}->view();
if(){} 与 if(): endif;
if(): endif;比较适合嵌套在HTML中。
比如aaaaabbbbb
是不是比
aaaaabbbbb