每日一点--php-mysql-linux

Posted zhuxineli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一点--php-mysql-linux相关的知识,希望对你有一定的参考价值。

1 关于mysql数据类型
varchar()最多可以存多少个字符,多少个字节
varchar(100)和varchar(10)的区别

varchar最多可以存储65535个字节,因为在utf8下一个汉字占3个字节,所以可以存储20000多个字符,varchar后面的括号里指的是字符(在mysql4.0之前指的是字节),也就是说现在varchar(21835)
那varchar(100)可以存储100个字符,最多占用300个字节,最少占用100个
varchar(10)可以存储10个字符,多了的话根据mysql是否严格模式来是否报错,总之是无法存储多余的数据

int(1)和int(10)的区别,以及分别占多少个字节
在不设置zerofile的情况下没有区别,都可以最多存储42亿的数据,都占用4个字节,只不过设置了zerofile的话,不够数的会在前面补零,比如设置int(10),但只存储了12345,则会在前面补充000012345
2 常用数组函数
排序
sort
ksort
rsort
分割
implode
array_chunk 分割数组,可根据指定元素数量分割数组,即每个数组中有几个元素
array_slice 截取数组,根据指定位置开始截取数组
array_shift 删除第一个元素
array_pop 删除最后一个元素
组合
array_merge 普通合并,
array_push 将元素推入数组中,和上面的不同是,前者的操作对象是两个数组,该方法是数组和元素
array_merge_recursive 递归合并

交集
array_intersect 没什么好解释的
差集
array_diff
应该这么说,返回结果是:第一个数组和第二个数组比较,出去相同的,第一个数组比第二个多那些元素
取值
array_values 返回所有键值
array_keys 反馈所有键名
转换成url
http_build_query 根据自定义键名,将数组转换成url
替换
array_replace

统计 array_sum 计算数组中所有值的和
array_count_values 统计所有值出现的次数
取值 array_column 返回数组中某单一列的值(以前遇到此类需求总是会循环数组,弱鸡)*
合并 array_combine 合并两个数组,第一个数组的键为名,第二个数组的键为值

差集 array_diff_assoc 返回差集,比较键值和键名,array_diff只比较键值
填充 array_fill 不常用
键名和键值互换 array_flip

以上是关于每日一点--php-mysql-linux的主要内容,如果未能解决你的问题,请参考以下文章

每日一点:git 与 github 区别

每日一点一致性Hash算法

每日一点Linux之Linux命令 -- grep

每日一点内存池,进程池,线程池

每日一点平衡二叉树 & 二叉排序树

每日一点1. Java如何实现导出Excel单表头或多表头