小知识点:
php接收数据三种方式:$_REQUEST[''a] $_POST[] $_GET[]
如果没有数据会报错:此时@可以忽略notice错误,@$_REQUEST,或者error_reporting(E_ALL ^ E_NOTICE);
## 基本知识:
1.数组是存在内存里的
2.数组数据类型不受限制
3.一般数组用for循环调用
4.自定义下标的数组用foreach循环调用,也可以用于一般数组,使用范围更广泛
5.用**print_r( )**,或者**var_dump( )**来显示整个数组的情况,var_dump显示的更详细
6.unset() 删除数组中的某个键,索引不会重新建立
7.数组运算
联合 $a+$b 右边对比左边,键值相同的忽略,不同的加上
相等 $a==$b
全等 $a===$b
不等 $a!=$b $a<>$b
不全等 $a!==$b
8.php数字相关函数
round(3.6)----四舍五入
floor() ——入
ceil()——舍
## 常用函数
a. count($arr) 数组个数
b. is_array($arr) 是否是数组
c.print_r(),var_dump(); 打印数组结构
d.拆分数组 explode("按照什么拆分","字符串");
e.sort数组排序
* * * * *
~~~
<?php
$arr=array("logo"=>123,4,2,5);
foreach ($arr as $key => $value) {
echo $key."=".$value."<br/>";
}
~~~
### 数组创建
方式一:
~~~
$arr[0]=222;
$arr[1]=43;
~~~
方式二:
`$arr=array(1,2,4);`
方式三:
~~~
$arr['logo']="背景";
$arr['addr']="上海";
~~~
或
` $arr=array("city"=>"上海","addr"=>"地址");`
### 数组长度
count($arr);
### 总数
`$weight+=$arr[$i];`
~~~
<?php
$arr=array(3,4,2,5);
$weight=0;
for ($i=0; $i < count($arr); $i++) {
$per=$arr[$i];
$weight+=$arr[$i];
}
echo $weight;
~~~
## 数组排序
排序分2大类:
内部排序法:把数据加到**内存**里面排序
包括:交换式排序,选择式排序,插入式排序
* * * * *
外部排序法:数据量太大,借助**外部存储**
包括:合并排序法,直接合并排序法
## 内部排序法
### 1.冒泡法
![](https://box.kancloud.cn/eddaf2abd59171ec0025c9cba1c87e1f_574x340.png)
### 2.选择排序法
### 3.插入排序法
### 4.快速排序法