创建一个空数组,并把创建的空数组赋值给变量$arr:
<?php
//设置某个变量为一个空数组
$arr = array();
?>
PHP有两种数组:
索引数组、关联数组
。 索引和关联两个词都是针对数组的键
而言的。
索引数组是指——数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。
初始化一个索引数组,
使用print_r($fruit);
语句 输出 数组键及对应的值:
<?php
//创建一个索引数组,索引数组的键是“0”,值是“苹果”
$fruit = array("苹果","香蕉","贡梨");
print_r($fruit);
?>
运行结果:
Array
(
[0] => 苹果
[1] => 香蕉
[2] => 贡梨
)
索引数组赋值有三种方式:
$arr[0]='苹果'
;array()
创建一个空数组,使用=>符号
来分隔键和值,
左侧表示键,右侧表示值。
当然,索引数组中,键一定是整数。
比如,array('0'=>'苹果');
'
或者英文的双引号 "
赋值,
数组会默认建立从0开始的整数的键。
比如array('苹果');
这个数组相当于array('0'=>'苹果');
demo:
<?php
//请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果
$arr = array();
$arr[0] = '苹果';
$arr[1] = '《春秋左传》';
$arr[2] = '《望天门山》';
if( isset($arr) ) {print_r($arr);}
$arr1 = array('0' => '苹果',
'1' => '《春秋左传》',
'2' => '《望天门山》');
if( isset($arr1) ) {print_r($arr1);}
$arr2 = array('苹果','《春秋左传》','《望天门山》');
if( isset($arr2) ) {print_r($arr2);}
?>
运行效果:
Array
(
[0] => 苹果
[1] => 《春秋左传》
[2] => 《望天门山》
)
Array
(
[0] => 苹果
[1] => 《春秋左传》
[2] => 《望天门山》
)
Array
(
[0] => 苹果
[1] => 《春秋左传》
[2] => 《望天门山》
)
用数组变量的名字后跟的中括号中的键,来访问数组中的值。
<?php
//从数组变量$arr中,读取键为0的值
$arr = array('青龙偃月刀','《春秋左传》','《望天门山》');
$arr0 = $arr[0];
if( isset($arr0) ) {print_r($arr0);}
?>
<?php
$fruit=array('苹果','香蕉','菠萝');
for($index=0; $index<3; $index++){
echo '<br>数组第'.$index.'值是:'.$fruit[$index];
}
?>
运行结果:
数组第0值是:苹果
数组第1值是:香蕉
数组第2值是:菠萝
<?php
$fruit=array('苹果','香蕉','菠萝');
foreach($fruit as $key=>$value){
echo '<br>第'.$key.'值是:'.$value;
}
?>
运行结果:
第0值是:苹果
第1值是:香蕉
第2值是:菠萝
关联数组是指——数组的键是字符串的数组。
<?php
//创建一个关联数组
$havaATry = array(
'orangr' => "橘子",
'LookOverTheTianmenMountain' => '望天门山');
print_r($havaATry);
?>
运行结果:
Array
(
[orangr] => 橘子
[LookOverTheTianmenMountain] => 望天门山
)
关联数组赋值有两种方式:
$arr['apple']='苹果'
;array()
创建一个空数组,使用 =>
符号来分隔键和值,
左侧表示键,右侧表示值。
当然,关联数组中,键一定是字符串。
比如,array('apple'=>'苹果')
;demo:
<?php
//请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果
$arr = array();
$arr['apple'] = '苹果';
$arr['chunqiuzuozhuan'] = '《春秋左传》';
$arr['LookOverTheTianmenMountain'] = '《望天门山》';
if( isset($arr) ) {print_r($arr);}
$arr1 = array(
'apple'=>'苹果',
'chunqiuzuozhuan'=>'《春秋左传》',
'LookOverTheTianmenMountain'=>'《望天门山》');
if( isset($arr1) ) {print_r($arr1);}
?>
运行结果:
Array
(
[apple] => 苹果
[chunqiuzuozhuan] => 《春秋左传》
[LookOverTheTianmenMountain] => 《望天门山》
)
Array
(
[apple] => 苹果
[chunqiuzuozhuan] => 《春秋左传》
[LookOverTheTianmenMountain] => 《望天门山》
)
用数组变量的名字后跟中括号+键的方式来访问数组中的值, 键使用单引号或者双引号括起来。
<?php
//从数组变量$arr中,读取键为apple的值
$arr = array(
'apple'=>"苹果",
'banana'=>"香蕉",'
pineapple'=>"菠萝");
$arr0 = $arr['apple'];
if( isset($arr0) ) {print_r($arr0);}
?>
运行结果:
苹果
<?php
$fruit=array(
'apple'=>"苹果",
'banana'=>"香蕉",
'pineapple'=>"菠萝");
foreach($fruit as $key=>$value){
echo '<br>键是:'.$key.',对应的值是:'.$value;
}
?>
运行结果:
键是:apple,对应的值是:苹果
键是:banana,对应的值是:香蕉
键是:pineapple,对应的值是:菠萝