阵列
阵列可能会是你将在PHP中使用的大部分数据结构之一。 它是用于各种不同的目的。 像这样一个数组的声明......
names = array ( ) ;名称=阵列();
你可以预先填充一个数组,使用以下语法。
names = array ( ' tom ' , ' john ' , ' dominic ' ) ; $名称=阵列('汤姆','约翰','玫瑰');
你可以阅读提取根据其指数值数组元素。 所以......
names = array ( ' tom ' , ' john ' , ' dominic ' ) ; $名称=阵列('汤姆','约翰','玫瑰');
$ names [ 0 ] ; 回声 $名称[0];
will echo tom as its the first element in the array . / /将其在数组第一个元素作为呼应汤姆。
$ i = 0 ; $ i < count ( $ names ) ; $ i + + ) ($ I = 0; $ I <计数(名称); $ I + +)
{
$ names [ $ i ] ; 回声 $名称$ I];
}
The for loop will echo : / / for循环会响应:
tom / /汤姆
john / /约翰
dominic / /多米尼克
注意上面,我们使用了
计数功能,这给了我们一个数组中的元素数量。 或者您可以添加以下的方式在运行时间值。
names [ ] = ' robert ' ; $名称[] ='罗伯特';
你也不必只添加字符串数组,你可以添加对象,整数,其他阵列,事实上几乎任何其他值。
[]表示一个空阵列,因此默认为一个整数,这将启动一个零和递增为每个元素添加索引。 PHP允许你还可以指定自己的索引是一个整数或字符串。
关联数组
您可以通过使用arbitary值作为数组的键关联。
ages [ ' robert ' ] = 28 ;年龄['罗伯特'] = 28;
此外,您还可以预先填充关联数组在以下时尚。
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ;年龄美元 =阵列('汤姆'=> 23,'约翰'=> 30,“多米尼克”=> 22);
数组键是区分大小写,所以“汤姆”“汤姆”是不同的,但像很多PHP的功能,它是类型不敏感,所以“10”等于5! 您还可以混合使用不同类型,因此,例如数字和字符串,但你需要提取的值时要小心。
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ;年龄美元 =阵列('汤姆'=> 23,'约翰'=> 30,“多米尼克”=> 22);
$ ages [ ' john ' ] ; 呼应年龄'约翰'];
will echo 30 as its the first element with the array key john / /将响应作为其第一个元素的阵列关键约翰30
读取数组最简单的方法之一,是与以下两个循环键和值foreach循环读取和输出。
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ;年龄美元 =阵列('汤姆'=> 23,'约翰'=> 30,“多米尼克”=> 22);
$ ages as $ key = > $ value ) 的foreach($年龄$ => $值)
{
$ key . ' - ' . $ value ; 回声 $键' - '$价值;
}
多维数组
您可以在阵列的阵列,这将创建一个嵌套的结构。 下面是一个多维数组的例子
people = array ( ' robert ' = > array ( ' male ' , 23 ) , ' julie ' = > array ( ' female ' , 26 ) ) ;人=阵列('罗伯特'=>阵列('男',23),“朱莉叶'=>阵列('女',26));
您可以通过提供每个维度的关键多维数组,如下所示...
people = array ( ' robert ' = > array ( ' male ' , 23 ) , ' julie ' = > array ( ' female ' , 26 ) ) ;人=阵列('罗伯特'=>阵列('男',23),“朱莉叶'=>阵列('女',26));
$ people [ ' julie ' ] [ 0 ] ; 回声 $ [茱莉 ] [0];
echo ' s female ; / / echo 的女性;
是一个有用的功能,看到什么是数组或对象
的print_r函数,所以对于
people 元人
数组将呈现以下...
robert ] = > Array ( [ 0 ] = > male [ 1 ] = > 23 ) [ julie ] = > Array ( [ 0 ] = > female [ 1 ] = > 26 ) )阵列([罗伯特] =>阵列([0] =>男[1] => 23)[茱莉] =>阵列([0] =>女[1] => 26))
有用的数组函数
未设置
这将删除从一个像这样的数组的元素...
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ;年龄美元 =阵列('汤姆'=> 23,'约翰'=> 30,“多米尼克”=> 22);
$ ages [ ' tom ' ] ) ;取消设置($年龄['汤姆']);
使用isset
此功能检查,如果一个阵列有一个请求阵列,这是非常有用的,以确保您不要尝试做一个值不存在的东西。 例如...
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ;年龄美元 =阵列('汤姆'=> 23,'约翰'=> 30,“多米尼克”=> 22);
isset ( $ ages [ ' tom ' ] ) ) (使用isset($年龄['汤姆']))
{
do the following . / /以下。
}
已提供任何意见。
书面由多米尼克·斯金纳
最后更新:2011年10月25日十六点00分38秒