您的位置:

php关联数组定义,PHP数组定义

本文目录一览:

判断一个PHP数组是关联数组还是数字数组

判断一个PHP数组是关联数组还是数字数组的函数

function is_assoc($arr) {

return array_keys($arr) !== range(0, count($arr) - 1);

}

测试

$arr = array(1, 2, 3, 4, 5, 6, 7);

print is_assoc($arr); // 输出false

$arr = array("foo" = "bar", "bar" = "foo");

print is_assoc($arr); // 输出true

$arr = array("foo" = "bar", 3, 4, 5);

print is_assoc($arr); // 输出true

php 如何定义一个数组?

php中定义数组的方法:\x0d\x0a\x0d\x0a1、PHP定义数组的格式:\x0d\x0a数组名=array();\x0d\x0a如:$aa=array();//这样就定义了一个数组,\x0d\x0a之后给元素赋值:\x0d\x0a$aa[0]="9016";\x0d\x0a$aa[1]="9017";\x0d\x0a$aa[2]="9018";\x0d\x0a\x0d\x0a2、PHP输出数组的方法:\x0d\x0aforeach($aa as $val)\x0d\x0a{\x0d\x0aecho$val;\x0d\x0a}\x0d\x0a也可以在定义数组时直接赋值\x0d\x0a$aa=array(0="9016",1="9017";2="9018");\x0d\x0a\x0d\x0a3、PHP的数组还可以用字符做下标,不一定要数字:\x0d\x0a$aa["name"]="Joan";\x0d\x0a$aa["num"]="9018";\x0d\x0a$aa["email"]="abc@abc.com";\x0d\x0a也可以这样\x0d\x0a$aa=array("name"="joan","num"="9018","email"="abc@abc.com");\x0d\x0a将一个一维数组的元素也定义为数组,就是一个二维数组,\x0d\x0a$aa=array(0="a1",1="a2");\x0d\x0a$bb=array(0="b1",1="b2");\x0d\x0a$cc=array(0=$aa;1=$bb);此时,$cc[0]也是一个数组,$cc[1]也是一个数组,$cc就是一个二维数组。\x0d\x0a同理,三维,四维数组也可以继续定义下去。\x0d\x0a\x0d\x0a4、数组的元素不仅于数字和字符串,可以是类的对象。

php数组看不懂,新手。

php有三种数组:数值数组、关联数组、多为数组。

首先我们先定义一个数组

$shuzu=array();

这时$shuzu是一个空数组,接下来我们给数组赋值

如果我们这样赋值,这个数组就是数值数组

$shuzu[0]='NO.0';

$shuzu[1]='NO.1';

$shuzu[2]='NO.2';

我们可以通过数组的序号来获取相应的值。

例如我们要获取$shuzu中序号为1位置的值,我们就写$shuzu[0];

这样看起来好像有点多于,因为一开始就是把值赋给$shuzu[0]的,

其实可以一开始就给数组赋值

如下

$shuzu=array(‘NO.0’,‘NO.1’,‘NO.2’);

如果我们这样赋值,这个数组就是关联数组

$shuzu[‘a’]='NO.0';

$shuzu['b']='NO.1';

$shuzu['c']='NO.2';

也可以一开始就赋值

如下

$shuzu=array(‘a’=‘NO.0’,'b'=‘NO.1’,'c'=‘NO.2’);

如果我们要访问数组中序号为c的位置的值就写$shuzu['c']。

多维数组,这个比较复杂,一般用的多的就是二维数组,二维数组理解的好的话就是数学里的矩阵,也称为行列式。

php 怎么把索引数组赋值给关联数组

在PHP中可以用关联数组的形式表示如下:

$grade=array(name=li kui,age=163);

只要指出一点的就是=,这个运算符非常的形象,一看就能够明白:键为name的值是li kui;键为age的值是163。当然你也可以用以下的形式来创建关联数组:

$grade["name"]=li kui;

$grade["age"]=16;

PHP中的多维数组

在多维数组中,主数组中的每个元素也是一个数组。在子数组中的每个元素也可以是数组,以此类推。同样我们以学校里的班级为例来说明如何定义多维数组。

所谓多维数组,无非就是在“一维数组”中再加入一个数组,这就是嵌套吧。在学校里我们知道,一个年级可能有多个班级,如一班、二班、三班等,用多维数组表示如下:

$school=array(1=array(name=li kui,age=163),

2=array(name=wu song,age=183)

);

如果你要访问wu song,按如下的形式访问即可:

print $school[2][name]; //输出wu song

php 索引数组和关联数组的区别

索引数组是数字下标;关联数组是键值下标。

关联数组操作起来比较方便,而且信息量相对来说大些