1.PHP数组包含什么
包含两种东西,一种是键(key),一种叫值(value)
key是自动生成的,默认从0开始,每次加1
2.使用数组
2.1使用键key
如:array[0];
2.2使用循环访问数组
2.2.1for循环
2.2.2通过foreach循环来遍历数组,不需要考虑key
foreach ($userNames as $value) {
echo $value.'<br/>';
}
foreach ($userNames as $key=>$value) {
echo $key.'--'.$value.'<br/>';
}
2.2.3list循环
list($var1,$var2)=$array;
等价于:
$var1=$array[0];
$var2=$array[1];
注意:list只能认识key为数字的,自定义的字符串key是无法识别的
each()之后也是数组
<?php
$userNames=array('吴起'=>19,'李阳辉'=>27,'胡心鹏'=>23);
$a=each($userNames);
print_r($a);
//Array ( [1] => 19 [value] => 19 [0] => 吴起 [key] => 吴起 )
?>
<?php
$userNames=array('吴起'=>19,'李阳辉'=>27,'胡心鹏'=>23);
list($name,$age)=each($userNames);
echo $name; //吴起
echo $age; //19
?>
<?php
$userNames=array('吴起'=>19,'李阳辉'=>27,'胡心鹏'=>23);
$a=each($userNames);
echo $a['key'];//吴起
$a=each($userNames);
echo $a['key'];//李阳辉
//第三次我想取得数组第一条
//只要将数组的指针调到第一个位置即可
reset($userNames);
$a=each($userNames);
echo $a['key'];//吴起
?>
2.3统计数组个数的方法
1.count($array)
2.sizeof()
2.4判断数组的方法
is_array($array);
2.5移除数组重复数据的方法(新数组)
array_unique() 接受 array 作为输入并返回没有重复值的新数组。
2.6交换数组中的键和值(新数组)
array array_flip ( array $trans )
3.二维数组
3.1foreach
<?php
$product=array(
array('产品名'=>'苹果','价格'=>1),
array('产品名'=>'猪肉','价格'=>4),
array('产品名'=>'牛肉','价格'=>7)
);
for($i=0;$i<count($product);$i++){
foreach ($product[$i] as $key => $value) {
echo $key."--".$value;
}
echo "<br>";
}
?>
3.2list
<?php
$product=array(
array('产品名'=>'苹果','价格'=>1),
array('产品名'=>'猪肉','价格'=>4),
array('产品名'=>'牛肉','价格'=>7)
);
for($i=0;$i<count($product);$i++){
while (!!list($key,$value)=each($product[$i]) ) {
echo $key.'--'.$value.'|';
}
echo "<br>";
}
?>