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

d50d4fbeb4b2f5a176667902d794f595.png

数组键值操作函数

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。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558618.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Cloud —— 消息队列与 RocketMQ

导航一、什么是 MQ二、常见的 MQ 产品三、RocketMQ 概念与架构设计3.1 基本概念1、消息模型(Message Model)2、生产者与消费者(Producer & Consumer)3、主题(Topic)4、代理服务器与名称服务&#xff08…

惠普打印机只打印一半_惠普打印机如何安装 惠普打印机加墨方法【介绍】

对于多数上班族和学生党来说,平时办公和学习不仅仅离不开 电脑 ,与此同时还需要 打印机 起到辅助作用。目前市场上的打印机品牌较多,惠普就是其中知名度较高的一个牌子,拥有大批的消费群体。但是有些人在将打印机买回来之后&#…

Spring Cloud —— RocketMQ 的消息类型

导航引言一、普通消息1.1 可靠同步发送1.2 可靠异步发送1.3 单向发送二、顺序消息三、事务消息3.1 什么是事务消息3.2 事务消息示例1、编写本地事务逻辑2、发送半事务消息3、注册本地事务监听器4、测试引言 本文承接《Spring Cloud —— 消息队列与 RocketMQ》 RocketMQ 提供…

城市运行一网统管_全国率先!“一屏观天下、一网管全城”,临港城市运行“一网统管”平台启动建设...

景区里是否出现了大客流?渣土车是否有违规?工地上有没有安全隐患?……8月12日,临港新片区城市运行“一网统管”平台正式启动建设,临港新片区城市运行“一网统管”中长期规划也正式发布,通过构建具有临港新片…

Spring Cloud Alibaba —— Nacos Config 配置中心

导航引言一、什么是配置中心二、常见的配置中心组件三、Nacos Config 入门四、Nacos Config 动态配置4.1 硬编码方式(默认支持动态生效)4.2 属性注入五、配置共享5.1 相同微服务不同环境间共享5.2 不同微服务配置共享六、Nacos Config 的几个概念总结引言…

codesys com库_CODESYS在线库,酷德网镜像站启用

近期由于国内网络问题,造成 stroe.codesys.com 网站无法访问。在线库无法下载。为了不影响广大CODESYS用户的正常使用,酷德网建立stroe.codesys.com的国内镜像站:主站: https://store.hicodesys.com:8421/CODESYSLibs/备用站: …

分布式事务的解决思路与方案

导航一、事务的种类与场景二、分布式事务解决方案2.1 全局事务2.2 可靠消息事务2.3 最大努力通知2.4 TCC 事务三、TCC 模式常见问题3.1 二阶段幂等3.2 空回滚3.3 资源悬挂一、事务的种类与场景 本地事务实际上就是指数据库的事务,参考《MySQL —— 事务与隔离级别总…

css3 下边框缓缓划过_干货来袭!web前端开发工程师必看之如何使用CSS3实现瀑布流效果?...

首先,我们来看一下什么是瀑布流布局效果,比如电商网站 蘑菇街原理图:在一个大盒子里,放置多个小盒子,小盒子的大小可以不一致,长短不一样,呈现一种瀑布流的效果。使用CSS3S实现只需要如下4步:1. 准备图片素材2. 书写相应HTML结构3…

Spring Cloud Alibaba —— Seata 分布式事务框架

导航一、Seata 介绍二、Seata 的工作原理2.1 三个角色2.2 工作流程三、Seata AT 工作机制3.1 一阶段3.2 二阶段四、案例演示(待补充)一、Seata 介绍 官网:Seata 官网 Seata 是2019 年阿里巴巴中间件团队发起的开源项目,其前身是…

云麦体脂秤华为体脂秤_华为、小米和有品体脂秤哪个品牌好?三款智能体脂秤横评结果排行...

如今生活水平的提高,也让更多人开始关注健康问题。由于大部分时间都忙于工作,本身就运动少、体重超标等等。如果长期得不到控制的话,会造成日后脂性肝炎、肝纤维化、肝癌,想想都可怕,在意识到这样的严重性,…

idea 调用c#接口_Dubbo 接口测试方法

一.直接通telnet然后用dubbo协议调用方法(1)在项目的配置文件中可以看到dubbo.protocol.port10022说明dubbo对外暴漏的端口为10022,直接用telnet访问此端口。telnet lcoalhost 10022然后就能看到说明连接成功。用ls查看服务查看服务下有那些方…

MySQL 面试问答

导航一、什么是回表查询?如何避免回表查询?二、为什么MySQL建议使用自增主键?什么是代理主键、业务主键?三、为什么MySQL建议单表不超过2000W数据?四、MySQL自增id用完了怎么办?五、MySQL自增主键是连续的吗…

tcs标准编写软件_【公益培训】知你所需 | 标准编写格式及TCS模板应用线上公益培训...

企业标准编写的水平及TCS工具使用的能力是实施企业标准化工作的基础。TCS标准编写软件是辅助标准编写的工具性软件,方便标准编写人员快捷准确的编写标准草案,有效提升标准供给质量。为贯彻落实疫情防控和助力企业复工复产工作,山东标准化协会…

Linux进阶之路——常用命令总结

一、帮助命令 help man type区分内建、外建命令 【扩展】关于内建命令与外建命令。 内建命令属于shell程序的一部分,包含一些比较简单的Linux命令。这些命令被写在/bin/bash 文件的 builtins 里面,由shell程序识别并在shell程序内部完成运行。通常在Li…

bios设置 联想m8000t_怎么进bios设置硬盘启动顺序

操作说明:1、不同电脑进BIOS按键不一样,常见的有del、F1、F2、Esc、enter、F8、F9等2、在电脑启动时,不停按Del、F2等按键会进入BIOS设置界面,开机按哪个键进BIOS设置BIOS类型一:CMOS Setup Utility1、启动时按Del进入…

MySQL 基础 ————事务与隔离级别总结

引言 在处理并发读或写时,可以通过实现一个由两种类型的锁组成的锁系统来解决问题: 共享锁(shared lock)和排它锁(exclusive lock),也叫读锁(read lock)和写锁&#xff0…

32f407tim4时钟源频率_慎重选择时钟发生器,别让这俩指标影响你的ADC 「图片」...

系统设计师通常侧重于为应用选择最合适的数据转换器,在向数据转换器提供输入的时钟发生器件的选择上往往少有考虑。然而,如果不慎重考虑时钟发生器的相位噪声和抖动性能,数据转换器动态范围和线性度性能可能受到严重的影响。系统考虑因素采用…

Spring —— IoC 容器详解

引言 本篇博客总结自官网的《The IoC Container》,其中会结合王富强老师的《Spring揭秘》融入自己的语言和理解,争取通过这一篇文章彻底扫除spring IOC的盲区。 本文介绍什么是 IoC 容器,什么是 Bean,依赖,Bean Defi…

nvidia控制面板点了没反应win7_win7系统Nvidia控制面板怎么设置?

许多用户不知道Nvidia控制面板怎么设置?那么Nvidia控制面板如何设置呢?其实设置的方法很简单。接下来,小编就把Nvidia控制面板设置的方法告诉大家。1、首先在桌面右键点击选择NVIDIA控制面板。2、显卡的设置性能肯定是要高好了,所以在性能设置方面&…

切割 字符串_web前端如何使用字符串

一、字符串概述定义:字符串就是用单引号或者双引号包裹起来的,零个或多个排列在一起的字符。例如:’javascript‘, “”, “345” , ’9-11a$‘, “xiao_yuanLian”嵌套:字符串可以嵌套。在单引号包裹的字符串内部,应该…