数组键值操作函数

1、array_values ( array $array ) : array

返回数组中所有的值的数组

$a=['name'=>'jikeshiguangji','age'=>'26'];print_r(array_values($a));

运行结果:

$a=array("name"=>"jikeshiguangji","age"=>"26");print_r(array_values($a));

2、array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] ) : array

获得数组的键名,返回类型为数组

参数说明:

(1)array必需。要获取键值的数组。(2)value可选。指定一个值,只有该值对应的键名会被返回,可返回多个。(3)strict可选。是否检查严格类型,与 value 参数一起使用。即设置value和数组里对应的值是否严格类型一致。可能值为true或false,默认值为false。如值false时,数字0和字符串'0'、false是一致的。

3、array_flip ( array $array ) : array

数组中的值与键名互换(如果有重复前面的会被后面的覆盖)

返回结果:如果成功,则返回互换后的数组。如果失败,则返回 NULL。

4、array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) : mixed

检索给定的值value,并返回对应的键名,找不到则返回 FALSE

参数说明:

(1)$needle必需。要搜索的键值。(2)$haystack 必需。被搜索的数组。(3)$strict可选。如果该参数被设置为true,则函数在数组中搜索数据类型和值都一致的元素。默认值false。区分大小写。

5、array_reverse ( array $array [, bool $preserve_keys = FALSE ] ) : array

将数组中的元素翻转(前后顺序)

6、in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) : bool

数组中是否存在指定的值。

返回:找到返回true,找不到则返回false。

参数说明:

(1)search必需。规定要在数组搜索的值。(2)array必需。规定要搜索的数组。)——type可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。

7、array_key_exists ( mixed $key , array $array ) : bool

检索给定的键名是否存在数组中。

返回:键名存在则返回 true,不存在则返回 false。

8、array_count_values ( array $array ) : array

统计数组中所有值出现的次数。

返回:返回一个关联数组,键名是原数组的值,值为次数。

数组的值只能是字符串或整形,否则会报如下错误:

Warning: array_count_values(): Can only count STRING and INTEGER values! in D:Programming_workspacemy2estarrayindex.php on line 20

9、array_unique ( array $array [, int $sort_flags = SORT_STRING ] ) : array

移除数组中重复的值

参数:

(1)array输入的数组。(2)sort_flags第二个可选参数sort_flags 可用于修改排序行为:排序类型标记:SORT_REGULAR - 按照通常方法比较(不修改类型)SORT_NUMERIC - 按照数字形式比较SORT_STRING - 按照字符串形式比较SORT_LOCALE_STRING - 根据当前的本地化设置,按照字符串比较。

10、array_change_key_case ( array $array [, int $case = CASE_LOWER ] ) : array

将数组中的所有键名修改为全大写或小写

参数:

(1)$array需要操作的数组。(2)$case可以在这里用两个常量,CASE_UPPER 或 CASE_LOWER(默认值)

11、array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ) : array

返回input数组中键值为column_key的列, 如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。

返回:从多维数组中返回单列数组。

参数:

(1)input需要取出数组列的多维数组。如果提供的是包含一组对象的数组,只有 public 属性会被直接取出。 为了也能取出 private 和 protected 属性,类必须实现 __get() 和 __isset() 魔术方法。(2)column_key需要返回值的列,它可以是索引数组的列索引,或者是关联数组的列的键,也可以是属性名。 也可以是NULL,此时将返回整个数组(配合index_key参数来重置数组键的时候,非常管用)(3)index_key作为返回数组的索引/键的列,它可以是该列的整数索引,或者字符串键值。

12、array_combine ( array $keys , array $values ) : array

创建一个数组,keys 数组的值作为新数组的键名,values 数组的值作为新数组的值

返回:返回新的数组,若两个数组的单元数不同会抛出一个警告错误并返回false。

bool类型数组转换成一个整数_「PHP」常用的数组键值操作函数,面试重点相关推荐

  1. 细说PHP笔记03(第7章)--数组与数据结构,数组定义,数组遍历,数组内部指针遍历,键值操作函数,统计数组函数,回调函数处理数组元素,数组排序,拆分、合并、分解、结合数组,数组实现堆栈,随机选取元素

    1.数组 索引数组:索引值是整数 关联数组:索引值是字符串 2.数组的定义 1.以直接赋值的方式声明 $数组名[下标]=资料内容 或 $数组名[关联字符串(键值)]=资料内容 <?php $va ...

  2. bool类型数组转换成一个整数_Go 学习笔记 02 | 基本数据类型以及 byte 和 rune 类型...

    一.基本数据类型 unsafe.Sizeof() 查看不同长度的整型在内存中的存储空间. 类型转换,高位向低位转换要注意溢出. 数字字面量语法. 64 位系统中 Go 语言中浮点数默认是 float6 ...

  3. bool类型数组转换成一个整数_Python如何处理数据?如何把数据转换成我们想要的?三种处理方法...

    平时我们在处理数据的时候,有些数据类型不是我们想要的,怎么办? 如: python数据转换 num01,num02是str类型,但是我们需要的是整型,所以通过int转换成了整数. 数据转换 如何完成数 ...

  4. java合并两个数组_「JAVA」两个数组的交集—力扣每日一题(一)

    示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] ...

  5. startindex 不能大于字符串长度_「12」学习MySQL第二类函数:字符串函数

    前一篇文章总结了下MySQL中常用的数学函数,本文接下来的重点就是认识"字符串函数". 上图这匹漂亮的马儿就是通过各种字符(字母.括号.逗号.竖线等)画出来的.我不由自主地会去想下 ...

  6. linux mysql软件_「Linux」 - 常用软件安装-MySql

    一.TIPS 1.5.6版本使用mysql_install_db安装:5.7版本中被废弃,使用--initialize,进行初始化安装 2.初始化时,使用--initialize-insecure生成 ...

  7. 如何统计php数组值的和,php数组键值操作和数组统计函数-函数

    1.数组函数//作用:提供了很多官方写的很多有用的代码段,提高编写速度 1)数组的键值操作函数 array_values();//获取数组中的值 array_keys();//获取数组中的键 in_a ...

  8. java基础将一个int数组转换成一个字符串

    将一个int 数组转换成字符串 并输出在控制台上 //将一个int 数组转换成一个字符串 public class IntToStringDemo {public static void main(S ...

  9. double类型字符串转换成一个纯数字字符串和一个小数点位数的c++代码

    今天工作中遇到一个要不一个double型的字符串转换成一个纯字数字符串和一个标志这个数字字符串的小数点有几位的int类型 例如:"23.123"--->"23123 ...

最新文章

  1. UITextField长度限制的写法
  2. Sql Server编程
  3. matlab bs2rv.m,Matlab智能算法之遗传算法(一)
  4. 程序怎么启动vasp_构建可扩展的GPU加速应用程序(NVIDIA HPC)
  5. selenium测试(Java)--学习总结
  6. 操作系统修炼秘籍(1):秘籍简介
  7. python (3):wxPython打包app,报错
  8. Python获取硬件信息(硬盘序列号,CPU序列号)
  9. jQuery编程规范与最佳实践(附带一些个人的笔记)
  10. 为什么能上QQ而不能上网
  11. 《信号与系统学习笔记》—线性反馈系统(二)
  12. 双麦阵列回音消除及降噪模块 A-47
  13. 两种方法分析每月工作日计算程序
  14. 项目vite1.0升级到2.0打包遇到Some chunks are larger问题如何解决
  15. win7正在配置请勿关闭计算机,win7系统开机屏幕显示“正在配置Windows Update,请勿关机”的解决方法...
  16. android -- 蓝牙 bluetooth解读
  17. 去掉图题注 空格_【转载】论文排版-Word插入题注时自动删除标签与编号前的空格,编号后添加空格...
  18. 野山参怎么吃好,这样炖是不是效果最好
  19. 怎么用excel批量提取文件夹名?
  20. mybais-plus出现Invalid bound statement (not found)的解决方案

热门文章

  1. node js 开发网站_使用Node JS开发网站
  2. Java LocalDate类| lengthOfYear()方法和示例
  3. ASP在 Web.config 中创建数据库连接字符串
  4. C++总结篇(4)内存管理
  5. html5视差滚动效果,视差滚动效果
  6. linux切换目录使用命令,linux命令切换目录的使用方法
  7. C++PrimerPlus学习——第七章编程练习
  8. python爬取行业数据_用Python进行Web爬取数据
  9. 石头剪刀布程序流程图_石头剪刀布!我要与电脑决战到天明!(14天)
  10. 内网python 仓库_GitHub - xanarry/LanTrans-desktop: 这是一个用python写的局域网传文件工具, 跨平台, 仓库中还有安卓版的工程...