数组:PHP有两种数组:索引数组和关联数组,索引和关联两个词都是针对数组的键而言的。
1、数组的定义:$arr = array();表示创建一个空数组,并把创建的数组赋值给变量$arr。
2、索引数组:索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,一次类推。例:$fruit = array(“”苹果”,”香蕉”,”菠萝”);(注:数组的键是从0开始的,可以使用print_r($fruit);语句输出数组键及对应的值)。
例: 输出:
<?php =>
Array
$fruit = array("苹果","香蕉","菠萝");
(
print_r($fruit); [0] =>苹果
[1] =>香蕉
?> )
(1)、索引数组赋值有三种方法:
第一种:用数组变量名后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。如:$arr[0] =‘苹果’;
第二种:用array()创建一个空数组,使用 “=>” 符号来分隔键和值,左侧表示键,右侧表示值。当然,索引数组中,键一定是整数。如:array(‘0’ =>‘苹果’);
第三种:用array()创建一个空数组,直接在数组里用英文的单引号 “ ‘ ”或者英文的双引号“ “”赋值,数组会默认建立从0开始的数组的键。如:array(‘苹果’);这个数组相当于array(‘0’ =>‘苹果’);
(2)、访问索引数组内容:用数组变量的名字后面跟的中括号中的键来访问数组中的值。
例: 输出:
<?php =>
$fruit = array("苹果","香蕉","菠萝");
苹果
$arr0 = $arr[‘0‘];
if( isset($arr0) ) {print_r($arr0);}
?>
(3)、for循环访问索引数组里的值:
例: 输出:
<?php =>
$fruit = array("苹果","香蕉","菠萝");
数组第0值是:苹果
for($index = 0; $index < 3; $index++){ 数组第1值是:香蕉
Echo ‘<br>数组第’ . $index .’值是:’ . $fruit[$index]; 数组第2值是:菠萝
}
?>
foreach循环访问索引数组里的值:
例: 输出:
<?php =>
$fruit = array("苹果","香蕉","菠萝");
第0值是:苹果
foreach($fruit as $key=>$value){ 第1值是:香蕉
Echo ‘<br>第’ . $key . ’值是:’ . $value; 第2值是: 菠萝
}
?>
3、关联数组:关联数组是一种具有特殊索引方式的数组。不仅可以通过整数来索引它,还可以使用字符串或者其他类型的值(出了NULL)来索引它。
(1)、关联数组的初始化:
例: 输出:
<?php =>
$fruit = array( Array
‘apple’ =>“苹果”, (
‘Banana’ =>“香蕉”, [apple] =>苹果
‘pineapple’ =>“菠萝”, [banana] =>香蕉
) ; [pineapple] => 菠萝
Print_r($fruit); )
?>
(2)、关联数组赋值:关联数组赋值有两种方法
第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,关联数组中,中括号的键一定是字符串。如:$arr[‘apple’] = ‘苹果’’;
第二种:用array()创建一个空数组,使用=>符号分隔键和值,左侧表示键,右侧表示值。当然,关联数组中,键一定是字符串。如:array(‘apple’ =>‘苹果’);
(3)、访问关联数组内容:用数组变量的名字后跟中括号+键的方式来访问数组中的值,键使用单引号或者双引号括起来。
例: 输出:
<?php
$arr = $array(‘apple‘ => ‘苹果‘ , ’banana‘ => ‘香蕉‘, =>
‘pineapple‘ => ‘菠萝‘); 苹果
$arr0 = $arr[‘apple‘];
if( isset($arr0) )
{
print_r($arr0);
}
?>
(4)、foeach循环语句访问关联数组里的值:
例: 输出:
<?php =>
$fruit = array(‘apple‘ => "苹果" , ‘banana‘ => "香蕉",
键是:apple,对应的值是:苹果
‘pineapple‘ =>"菠萝");
键是:banana,对应的值是:值是:香蕉
foreach($fruit as $key=>$value){ 键是:pineapple,对应的值是:值是:菠萝
Echo ‘<br>键是:’ . $key . ’对应的值是:’ . $value;
}
?>