前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP 的数组

PHP 的数组

作者头像
小末快跑
发布2020-05-08 00:01:46
6.3K0
发布2020-05-08 00:01:46
举报
文章被收录于专栏:日常撸知识日常撸知识

数组就是一组数据的集合,把一系列数据组织起来。如果变量是存储单个值的容器,那么数组就是存储多个值的容器。数组每个实体包含一个键和一个值。

PHP的数组概念和python的元组和字典类似。PHP的索引数组对应python的元组,PHP的关联数组对应python的字典。

本文包含

  1. 数组声明
  2. 数组输出
  3. 多维数组
  4. 遍历数组
  5. 字符串和数组的转换
  6. 统计数组中元素的个数
  7. 查询数组中指定的元素
  8. 获取数组中最后一个元素
  9. 向数组中添加元素
  10. 删除数组中重复的元素

1. 数组声明:应用array()函数来声明数组;

代码语言:javascript
复制
$name=array("1"=>"ding","2"=>"mo","3"=>"mo");
$name1=array("first"=>"ding","second"=>"mo","3"=>"mo");

如果数组的键值是数组索引,那么就是数值索引数组,例如$name;

如果数组的键值是数值或者字符的混合索引,那么就是关联索引数组,例如$name1;

2. 数组输出:用print_r($array)输出数组;

代码语言:javascript
复制
print_r($name)

结果为:

代码语言:javascript
复制
array([1]=>ding [2]=>mo [3]=>mo)

3. 多维数组:如果一维数组的一个元素是一个数组,那么这个数组就是二维数组。同理,可以构造多维数组。

二维数组:

代码语言:javascript
复制
$str=array("book"=>array("english","history","math"),

                    "name"=>array("a"=>"ding","b"=>"mo","c"=>"mo"));

4. 数组遍历:

4.1 用foreach结构遍历数组:

代码语言:javascript
复制
foreach($name as $na) {
    eacho $na;
}

4.2 用list()函数遍历数组:list()函数只能应用于数值索引的数组,并且索引从0开始。

代码语言:javascript
复制
list($a,$b,$c)=$name;
echo "my name is $a $b $c";

输出的结果为

代码语言:javascript
复制
my name is ding momo.

5. 字符串和数组的转换:

explode()函数将字符串转换成数组;

implode()函数将数组转换成字符串;

代码语言:javascript
复制
$name="ding, mo, mo"
$str=explode(", ", ",$name");
print_r($str);

结果为:Array([0]=>ding [1]=>mo [2]=>mo).

代码语言:javascript
复制
$name1=array("ding","mo","mo");
$str=implode("",",$name1");
echo $str;

结果为:ding mo mo.

6. 统计数组中元素的个数:count()函数统计数组中元素的个数。

代码语言:javascript
复制
count($array,COUNT_RECURSIVE);

如果添加COUNT_RECURSIVE就会递归的统计多维的元素个数。

7. 查询数组中指定的元素:array_search()函数用于在数组中搜索给定的值,找到后返回键值,否则返回false,在php4.2.0之前没找到会返回null。

代码语言:javascript
复制
array_search($str,$array,strick);

$str是要搜索的值,$array是被搜索的数组,strick是可选参数,如果strick=true,还可以返回数组的类型。

8. 获取数组中最后一个元素:array_pop()

array_pop()函数获取数组的最后一个元素并将数组的最后一个元素删除;

9. 向数组中添加元素:array_push()

代码语言:javascript
复制
array_push($array, $str)

array_push()函数将向数组的末尾添加一个元素;

10. 删除数组中重复的元素:array_unique()

代码语言:javascript
复制
array_unique($array); 

将值作为字符串排序,然后对每个值只保留第一个键值,达到删除数组重复元素的目的。

-------End-------

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小末快跑 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本文包含
    • 1. 数组声明:应用array()函数来声明数组;
      • 2. 数组输出:用print_r($array)输出数组;
        • 3. 多维数组:如果一维数组的一个元素是一个数组,那么这个数组就是二维数组。同理,可以构造多维数组。
          • 4. 数组遍历:
            • 4.1 用foreach结构遍历数组:
            • 4.2 用list()函数遍历数组:list()函数只能应用于数值索引的数组,并且索引从0开始。
          • 5. 字符串和数组的转换:
            • 6. 统计数组中元素的个数:count()函数统计数组中元素的个数。
              • 7. 查询数组中指定的元素:array_search()函数用于在数组中搜索给定的值,找到后返回键值,否则返回false,在php4.2.0之前没找到会返回null。
                • 8. 获取数组中最后一个元素:array_pop()
                  • 9. 向数组中添加元素:array_push()
                    • 10. 删除数组中重复的元素:array_unique()
                    相关产品与服务
                    容器服务
                    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档