博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组基础知识
阅读量:6792 次
发布时间:2019-06-26

本文共 686 字,大约阅读时间需要 2 分钟。

php数组中的key可以使int或者string类型,value可以是任意类型。

1.key的强制转换:

  • 包含合法十进制整型值的字符串会被转换为整型

  • 浮点型、布尔型也会转换为整型

  • null会被转换为空字符串

$array = [1=>'a',"1"=>"b",1.5=>"c",true=>'d'];var_dump($array);

1,"1",1.5,true 都会转换为1 ,相同key 后者覆盖前者,输出结果:

array (size=1)  1 => string 'd' (length=1)

2.key为可选项,如果未指定,PHP将自动使用之前用过的最大int键名加1作为新的键名,最大整数键名不一定存在于当前数组,只要在上次数组重新生成索引后曾经存在过就行。

// 创建一个简单的数组$array = array(1, 2, 3, 4, 5);print_r($array);// 现在删除其中的所有元素,但保持数组本身不变:foreach ($array as $i => $value) {    unset($array[$i]);}print_r($array);// 添加一个单元(注意新的键名是 5,而不是你可能以为的 0)$array[] = 6;print_r($array);

输出结果:

Array(    [0] => 1    [1] => 2    [2] => 3    [3] => 4    [4] => 5)Array()Array(    [5] => 6)Array(    [0] => 6    [1] => 7)

转载地址:http://fhogo.baihongyu.com/

你可能感兴趣的文章
《C++面向对象高效编程(第2版)》——第3章3.1 类概念的基础
查看>>
《 Python树莓派编程》——第2章 轻松掌握Linux 2.1 开始使用树莓派的Linux
查看>>
MySQL使用初步—mysql数据库的基本命令
查看>>
如何配置 MongoDB 副本集
查看>>
《Python核心编程(第二版)》——1.5 运行Python
查看>>
Node.js Undocumented(1)
查看>>
《C语言及程序设计》实践项目——程序的多文件组织
查看>>
《Vertica的这些事》系列文章
查看>>
React Native热更新方案
查看>>
排序算法之珠排序
查看>>
数据结构例程——从一个顶点到其余各顶点的最短路径
查看>>
java代码中init method和destroy method的三种使用方式
查看>>
应用迁云之镜像迁移-(5)阿里云上跨VPC和区域、账号镜像迁移实践
查看>>
2015级C++第6周项目 类的组合、静态存储
查看>>
新浪微博模拟登录(Java)
查看>>
Python3的WHILE,IF例句
查看>>
Linux下设计并发队列
查看>>
[UML]UML系列——类图class的依赖关系
查看>>
Sql Server 数据库还原(请勿模仿!)
查看>>
数据库的垂直分割、水平分割和表列散之间的“纠葛”
查看>>