php索引和关联数据 php关联数组和索引数组

php 怎么把索引数组赋值给关联数组在PHP中可以用关联数组的形式表示如下:
$grade=array(name=li kui,age=163);
只要指出一点的就是=php索引和关联数据,这个运算符非常的形象,一看就能够明白:键为name的值是li kui;键为age的值是163 。当然php索引和关联数据你也可以用以下的形式来创建关联数组:
$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如何将两个索引数据合并成索引加关联数组$arr1 = array(1,2);
$arr2 = array(5,6);
$arr3 = array();
foreach ($arr1 as $k = $v) {
$arr3[] = array('name'=$arr1[$k],'img'=$arr2[$k]);
}
print_r($arr3);
php怎么把关联数组转成索引数组?PHP和PERL、VB不同,其只有“数组” , 没有单独php索引和关联数据的“关联数组”类型,实际上PHPphp索引和关联数据的所有数组都是关联数组 , 当没有指定键值php索引和关联数据的时候 , 键值为0、1、2??
php中定义数组的方法php索引和关联数据:
PHP定义数组的格式
数组名=array();
如:$aa=array();//这样就定义了一个数组 , 
之后给元素赋值:
$aa[0]="9016";
$aa[1]="9017";
$aa[2]="9018";
PHP输出数组的方法:
foreach($aa as $val)
{echo$val;}
也可以在定义数组时直接赋值
$aa=array(0="9016",1="9017";2="9018");
PHP的数组还可以用字符做下标,不一定要数字.
$aa["name"]="Joan";
$aa["num"]="9018";
$aa["email"]="abc@abc.com";
也可以这样
$aa=array("name"="joan","num"="9018","email"="abc@abc.com");
将一个一维数组的元素也定义为数组,就是一个二维数组,
$aa=array(0="a1",1="a2");
$bb=array(0="b1",1="b2");
$cc=array(0=$aa;1=$bb);此时,$cc[0]也是一个数组 , $cc[1]也是一个数组,$cc就是一个二维数组 。
同理,三维,四维数组也可以继续定义下去 。
数组的元素不仅于数字和字符串,可以是类的对象 。
php数组、键名、索引、键值有什么区别?数组的根据类型来分,分为关联数组和数字索引数组 。
1.数组根据 维度来分分为一维数组、二维数组、多维数组,索引数组,数组下标全部为数字的数组称为索引数组,关联数组 , 数组的下标有一个是字符串的就称为关联数组 。
2.声明数组的方式,变量名=array(数组元素1,数组元素2,.......),例如:$arr=array(1,2,3,4,5,6) , $arr=array(‘zhangsan’,’lisi’) 。
3.变量名[]=值,例如:$arr=[]=10;$arr[]=20,//此时数组$arr里有两个元素,分别是10和20,下标分别是0和1 。
4. 那么等号左边的就是数组的下标也叫索引也叫键,箭头指向的便是数组的值,索引数组在声明的时候可以不必指明下标,不指明的情况下 , 下标默认从0开始 。
5.关联数组,下标有一个是字符串的就是关联数组,以键值对方式存在的数组特点 , 就是你一看,有一个 ”=“ , 但也不一定这样的都是关联 。
php 索引数组和关联数组的区别索引数组是数字下标;关联数组是键值下标 。

推荐阅读