每日一点--php-mysql-linux

16 篇文章 0 订阅
11 篇文章 0 订阅

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值