PHP数组

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);
?>

选择排序

目标:将下列数组进行正序(从小到大)排列出来

原文地址:https://www.cnblogs.com/LQK157/p/8993133.html