无名商城论坛

搜索
查看: 419|回复: 0

[其他技术] 数组php

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 18:53:47 | 显示全部楼层 |阅读模式
数组
数组可以存入多个不同类型的数据,是一个复合数据类型。

我们可以使用array()来初始化数组,每个数组元素之间使用逗号分隔  

在PHP5.4版本之后,数组的初始化更为简洁,用中括号 [] 来初始化

我们来创建一个简单的数组:

';
var_dump($array);
echo '';
?>
在上例中,我们发现我们存入了:

1.    整型

2.    浮点

3.    布尔

4.    字符串

注:上例中echo pre这个标签的主要目的是为原样输出,格式展示的更好看,更清晰。

我们对着程序运行的结果看一下:

1.    array(size = 4) 说明里面有4个元素

2.    0 => int 100我们知道int是整型的意思,100是一个整型的数值。那前面的0,1,2,3和=>代表什么意思呢?

3.    最新前的0,1,2,3代表的是值的读取标识号,我们称之为下标或者键(英文:key)

4.    => 是一个符号标准叫法叫作:键值对应符。因此,以后再看到 0=> int 1 可以这样来说。 下标访问符0对应整型的1。

5.    我们还称数组里面的键值对为元素,元素就是键值对的组合。

通过上例,我们就完成了数组其中的一种声明方式:索引数组的声明。所谓索引数组:就是下标全为整型的数组。

小知识

索引数组的下标必须要从0开始吗?

答:这个问题其实不然,索引数组并不一定要从0开始。

那如何能够不从0开始呢?

答:需要用到大家在上面学的一小块知识哟。就是键值对应符。如下

'只有不断努力才能博得未来',10 => 'php.cn', 'PHP中文网' ,'好好学习哦',  19 => '去PHP中文网学习PHP');
//打印显示$kele
echo '';
var_dump($kele);
echo '';
?>
通过上面的例子可以看出,我们的索引数组下标是从5开始的哦

我们来总结规律:

    索引数组若不强制声明他的下标,他的下标是从0开始的。(我们的第一个数组的值:只有不断努力才能博得未来。这个值的下标为0)。

2.    如果我指定过下标他的下标就为我指定的值。如下标为5,10和下标为19的,都是我指定过的值。

3.    若某个值(如php.cn),强制指定了下标(下标为10)。在它后面加上的值(PHP学院),不指定下标的话。他们的下标增

长规律为最大值+1。

关联数组

索引数组适当的变一下形就出现了关联数组。只要数组里面有一个为字符串的数组,就为关联数组。

那我们来声明一下关联数组。跟索引数组的声明方式完成一样。不过不同的是,必须要指定字符串的下标和必须要使用键值对应符。

实例

'Tom',
     'age'=>'18',
     'gender'=>'male'
];
echo "";
var_dump($arr) ;
echo""
?>

我们通过实验知道:

1.    声明关联数组是 键名 => 值

2.    在关联数组可以有索引数组的元素

数组是我们最常用到的类型,那如何计算某个一维数组的个数呢。其实我们可以用到我们之前学过的数学函数里面的一个:count()。

count($变量) 函数用于返回数组的长度(元素数):
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表