数组 array
一、数字分类
索引 :也可理解为目录
索引值:就相当于给数组里的每一个数据取个名字
1)索引数组:名字如果是整型,那么这个数组就是索引数组;
2)关联数组:名字如果是字符串类型,那么这个数组就是关联数组;
二、数组创建
创建方法1
变量名称[索引值]=数据;
//$student[索引值]=具体的值;
$student[0]=10;
$student[1]='孙胜利';
$student[2]=true;
$student[3]=60.5;
//需要使用print_r()函数类输出数组的具体内容
//print_r($student);
var_dump($student);
方法2
变量名称[]=数据;//不写索引值默认是 索引数组,从0开始
$student[]=10;
$student[]='孙胜利';
$student[]=true;
$student[]=60.5;
//需要使用print_r()函数类输出数组的具体内容
//print_r($student);
var_dump($student);
方法3
变量名称=array(
索引值=>数据,
……
);
//$student=array(索引值=>具体的值,……)
$student=array(10,'孙胜利',true,60.5);
var_dump($student);
数组里面还可以放数组类型的数据,同一个数组类型中储存任意类型的数据。
多维数组:
变量名称[索引值] [索引值] ……
三、数组的遍历
count函数
$arr=array(
'a','b','c','d','e','f'
);
//count(数组[ ,1])返回数组里面数组的个数,还可以获取多维数组的个数
echo count($arr);
$arr1=array(
array(1,2,3),array(4,5,6)
);
//echo count($arr[ ,1]);
echo count($arr1,1); //2+6
遍历数组:每个都经历一遍的意思
1)for循环:用的比较少,因为有缺陷
2)forcach语句来实现遍历数组的目的
foreach(数组变量 as 变量1){
//每次循环执行的语句
变量1代表当前正在访问的数据
}
foreach(数组变量 as 变量1=>变量2){
//每次循环执行的语句
变量1代表当前正在访问的数据的索引值
变量2代表当前正在访问的数据
}
<?php
//foreach来遍历我们的数组
//比较常用,是专门用来遍历数组的
$arr=array(
'name'=>'孙胜利',
'num'=>10
);
foreach($arr as $abc=>$key){
echo $abc.'=>'.$key.'<br />';
}
?>
<?php
$arr=array(
'a','b','c','d',
array(
1,2,3,4,5
),
);
foreach($arr as $val){
var_dump($val);
}
?>
制表:
<?php
$students=array(
array('孙胜利',1,true,60.5),
array('李雪',2,true,80.5),
array('韩梅梅',3,false,85.5)
);
echo '<table border=1>';
foreach($students as $val){
if($val[2]===true){
$val[2]='男';
}else{
$val[2]='女';
}
echo " <tr><td>{$val[0]}</td><td>{$val[1]}</td><td>{$val[2]}</td><td>{$val[3]}</td></tr>";
}
echo '</table>';
?>
四、预定义超全局数组变量
已经定义好了的变量(存放数据的类型是数组)
超全局:超全局变量,作用域
传递数据给服务端的主要两种方式:
1)get方式
比如:
?参数名=参数值&参数名=参数值……
http://localhost/index.php?参数名=参数值
在服务器端(请求PHP文件这边)可以通过$_GET来获取到;
$_GET索引值为参数名,索引值对应的数据就是参数值。
2)post方式
比如,表单,post发送过来
可以通过$_ POST获取
五、处理数组的相关函数
暂时跳过