php数组
php数组:
数组基础:
①php中,数组的下标可以是整数,或字符串。
②php中,数组的元素顺序不是由下标决定,而是由其“加入”的顺序决定。
定义:$arr1=array(元素1,元素2......);
①关联数组:通常是指下标为字符串,并且该字符串大体可以表达出数据的含义的数组。
②索引数组:数字
数组遍历:
foreach( $arr as [ $key => ] $value ) //$key可以称为键变量,$value可以称为值变量。
{
这里就可以对$key 和 $value 进行所有可能的操作——因为他们就是一个变量
$key 代表每次取得元素的下标,可能是数字,也可以能是字符串
$value 代表每次取得元素的值,可能是各种类型。
冒泡排序:
目标:将下列数组进行正序(从小到大)排列出来
$arr2 = array( 5, 15, 3, 4, 9, 11);
$arr2=array(5,15,3,4,9,11);
$len=count($arr2); 需要进行n-1次“冒泡”比较过程
echo"<br>排序之前:";
print_r($arr2);
for($i=0;$i<$len-1;++$i){ 设定比较次数,每次比较都比前一次次数少1,第一次比较需要比较n-1次
for($k=0;$k<$len-1-$i;++$k){ 设定本次需要比较的次数,在这里要实现下标为$k和$k+1这两项的比较
if($arr2[$k]>$arr2[$k+1]){
$temp=$arr2[$k];
$arr2[$k]=$arr2[$k+1];
$arr2[$k+1]=$temp;
}
}
}
echo"<br>排序之后:";
print_r($arr2);
此循环结构会从数组的第一项一直遍历循环到最后一项,然后结束。