Your Developer Exam showed me just how much there is to PHP. 您的开发人员考试表明我只是有多少是PHP的。”
罗斯

阵列

阵列可能会是你将在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秒