<?php
//PHP数组
$userNames=array('张三','李四','王五','张麻子');
//打印类型
echo "数组类型:".$userNames;
//遍历数组,用count或者sizeof函数统计数组大小
$count=count($userNames);
for($i=0;$i<$count;$i++){
echo "<br>";
echo $i.'--'.$userNames[$i];
echo "<br>";
}
//创建一个1到10的数组
$numbers=range(1,10);
print_r($numbers);
echo "<br>";
//改变数组的值
$userNames[0]='TestUser';
//打印改变后的数组
echo print_r($userNames);
echo "<br>";
//用foreach遍历数组
echo "foreach循环";
echo "<br>";
//判断是否为数组
if(is_array($userNames)){
foreach ($userNames as $key =>$value){
echo $key.'--'.$value;
echo "<br>";
}
}
//自定义key数组
echo "<br>自定义key数组";
$age=array('张三'=>19,'李四'=>25);
echo print_r($age).'<br>';
echo '张三的年龄为:'.$age['张三'].'<br>';
//追加数组元素
$age['王五']=27;
echo '改变后的数组';
echo print_r($age).'<br>';
//不用Array关键字创建数组
$userAges['张三']=100;
$userAges['李四']=99;
echo '是数组吧:'.$userAges.'<br>';
echo print_r($userAges).'<br>';
//用each遍历数组
while(!!$a=each($userAges)){
echo '<br>each遍历:'.$a[key].'---'.$a[value];
}
echo "<br>list 用法:<br>";
reset($userAges);
//list用法,list只能识别下标为数字的key
while(list($key,$val)=each($userAges)){
echo "$key -> $val \n".'<br>';
}
//二维数组
$products=array(array('苹果','6','2.5'),array('栗子','10','5.5'));
echo '苹果:--'.$products[0][0]."<br>";
//遍历二维数组
for($a=0;$a<count($products);$a++){
for($b=0;$b<count($products[$a]);$b++){
echo "for循环遍历下标为数字的二维数组:".$products[$a][$b];
echo "<br>";
}
}
//key为非数字的二维数组
$productsKey=array(array('张三'=>19,'李四'=>20),array('王五'=>30,'刘六'=>90));
for($i=0;$i<count($productsKey);$i++){
foreach ($productsKey[$i] as $k =>$v){
echo "<br>".$k."---".$v;
}
}
?>
//PHP数组
$userNames=array('张三','李四','王五','张麻子');
//打印类型
echo "数组类型:".$userNames;
//遍历数组,用count或者sizeof函数统计数组大小
$count=count($userNames);
for($i=0;$i<$count;$i++){
echo "<br>";
echo $i.'--'.$userNames[$i];
echo "<br>";
}
//创建一个1到10的数组
$numbers=range(1,10);
print_r($numbers);
echo "<br>";
//改变数组的值
$userNames[0]='TestUser';
//打印改变后的数组
echo print_r($userNames);
echo "<br>";
//用foreach遍历数组
echo "foreach循环";
echo "<br>";
//判断是否为数组
if(is_array($userNames)){
foreach ($userNames as $key =>$value){
echo $key.'--'.$value;
echo "<br>";
}
}
//自定义key数组
echo "<br>自定义key数组";
$age=array('张三'=>19,'李四'=>25);
echo print_r($age).'<br>';
echo '张三的年龄为:'.$age['张三'].'<br>';
//追加数组元素
$age['王五']=27;
echo '改变后的数组';
echo print_r($age).'<br>';
//不用Array关键字创建数组
$userAges['张三']=100;
$userAges['李四']=99;
echo '是数组吧:'.$userAges.'<br>';
echo print_r($userAges).'<br>';
//用each遍历数组
while(!!$a=each($userAges)){
echo '<br>each遍历:'.$a[key].'---'.$a[value];
}
echo "<br>list 用法:<br>";
reset($userAges);
//list用法,list只能识别下标为数字的key
while(list($key,$val)=each($userAges)){
echo "$key -> $val \n".'<br>';
}
//二维数组
$products=array(array('苹果','6','2.5'),array('栗子','10','5.5'));
echo '苹果:--'.$products[0][0]."<br>";
//遍历二维数组
for($a=0;$a<count($products);$a++){
for($b=0;$b<count($products[$a]);$b++){
echo "for循环遍历下标为数字的二维数组:".$products[$a][$b];
echo "<br>";
}
}
//key为非数字的二维数组
$productsKey=array(array('张三'=>19,'李四'=>20),array('王五'=>30,'刘六'=>90));
for($i=0;$i<count($productsKey);$i++){
foreach ($productsKey[$i] as $k =>$v){
echo "<br>".$k."---".$v;
}
}
?>