'PHP循环和数组及函数'

循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if(控制下边的代码是否执行      写的值为bool    true/false)
循环 在代码中 重复执行一段相同的代码
if判断的时候,如果有值,就为真,没有就为假
if(NULL){
echo 1; //真
}else{
echo 2; //假
}
此代码中值为空,所以输出2

for(控制下边代码执行的次数 放一个变量,变量值会变化
(自增或自减),再放一个条件,条件用来限制这个变量的值)
while()
foreach()

STDIN获取到的内容,会多处一个换行符
continue (含义:继续) 会跳过当前循环中的代码,强迫开始下一次循环
break 是结束整个循环

数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
array创建数组
创建数组时,可以直接向数组中赋值,也可以直接创建一个空数组
分为关联数组和索引数组
$arr = array(1,2,3,4); 索引数组
取内容 只能通过下标取值
$arr = array('name' => 'zs' , 'age' => 19); 此为关联数组
取内容 通过键取值

创建数组三种方式
$arr = array()
$arr = array(1,2,3,4,5)
$arr = array('name' =>'zs','age'=>18)
//下边的方法只有在PHP5.4之后才能使用
$arr = [ ]
$arr = [1,2,3,4]
$arr = ['name' =>'zs','age'=>18]

索引数组
赋值
//1, 创建时直接赋值
$arr = array(1,2,3,4,5)
$arr = [1,2,3,4]
//2,先创空数组,然后再更改值
$arr = array()
$arr = array(1,2,3,4,5)
$arr = [0] = 123 // 内容变成==> [123,2,3,4,5]
$arr = [100] = 456

取值
1,通过下标取值
2,通过循环遍历
$arr = array(1,2,3,4,5)
for($i = 0; $i < 5;$i ++ ){
echo $arr[$i];
}

for($i = 0; $i < count($arr);$i ++ ){
echo $arr[$i];
} //利用count获取数组个数

foreach输出 //专门遍历数组
foreach($arr as $key => $value){
echo $key . ' ' . $value;
}

关联数组
赋值
$arr = array('name' => 'zhangsan' , 'age' => 19);
$arr = ['name' => 'zhangsan','age' => 19];
$arr = []
$arr = array()
$arr['name'] = 'zs'; ==> ['name' => 'zs']


$_GET['id'] $_POST['uname'] 他们两个是关联数组,找到键就能拿到值



取值 //不能够通过下标取值
$arr['id']

遍历关联数组
foreach($arr as $key => $value){
echo $key . '=>' . $value;
}

array_keys输出数组里的所有键 键用数字定义变为下标
array_values输出数组里的所有值
array_merge 把一个或多个数组合并
array_key_exists 判断键是否在数组中
in_array 搜索数组中是否存在指定的值。
array_pop 删除数组里最后一个元素
array_unique() 删除重复的
count() 别名sizeof() 返回数组的数目

sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列

函数

1
2
3
4
5
6
7
8
9
10
11
什么是函数
1,将一段代码,封装,然后通过名字,可以多次使用
2,把所有提交的数据,进行安全处理
3,把 ' '' \ \00 <> 转义 and union select order by or 这些关键字替换掉

function safe_echo ($str){
echo htmlspecialchars($str);
}

$data = "<script>alert(/xss/);</script>";
safe_echo($data);