PHP数组
php中,数组的下标可以是整数,或字符串。
样式:
$arr1 = array(元素1,元素2,。。。。。 );
其他形式;
$arr1[] = 1;
$arr1[] = 5;
$arr1[] = 1.1; //直接在变量后面使用[],就成为数组,并依次赋值。
。。。。
$arr2[‘aa’] = 1;
$arr2[‘bbbcc’] = 5;
$arrr2[5] = 1.1;
数组的分类:
数组的分类大致分两种,一种是从键值分类,另一种是从数组层次分类。
从键值分类可分为关联数组和索引数组
关联数组:
通常是指下标为字符串,并且该字符串大体可以表达出数据的含义的数组。
索引数组:
通常是指下标为字符串,并且该字符串大体可以表达出数据的含义的数组。
从数组层次来分可分为一维数组,二维数组和多维数组。
数组的遍历
语法:foreach( $arr as [ $key => ] $value ) //$key可以称为键变量,$value可以称为值变量。
{
//这里就可以对$key 和 $value 进行所有可能的操作——因为他们就是一个变量
//$key 代表每次取得元素的下标,可能是数字,也可以能是字符串
//$value 代表每次取得元素的值,可能是各种类型。
//此循环结构会从数组的第一项一直遍历循环到最后一项,然后结束。
}
冒泡排序:
冒泡排序是指将数组中的元素按照正序来排序
<?php $arr = array(5,15,3,4,9,11); $len = count($arr); echo("排序之前"); print_r($arr); for($i = 0;i<$len-1;++$i){ for($j = 0;$j<$len-1;++$j){ if($arr[$j]>$arr[$j+1]){ $temp = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] = $temp; } } } echo("排序之后"); print_r($arr); ?>
选择排序
目标:将下列数组进行正序(从小到大)排列出来