本文目录一览:
判断一个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 索引数组和关联数组的区别
索引数组是数字下标;关联数组是键值下标。
关联数组操作起来比较方便,而且信息量相对来说大些