第九章.PHP中的数组及其使用技巧
9-5.用foreach循环来遍历:索引与关联数组
1 <?php
2 //用foreach循环完成数组的遍历
3 //(一).先用foreach如何进行索引数组的遍历
4 $arr =[1,3,5,7,9];
5 $arr = [0=>1,1=>3,2=>5,3=>7,4=>9];
6 foreach($arr as $key=>$value){
7 echo '第'.$key.'数组元素的值是:'.$value.'<br>';
8 }
9
10 //(二).关联数组
11 $arr =['name'=>'petey','age'=>28,'ismarried'=>'true'];
12 foreach ($arr as $key=>$value){
13 echo $key.'=>'.$value.'<br>';
14 }
15
16 //foreach ($arr as $key=>$value) 首先获取当前数组元素中的第一个值,当前第一个值它的键是'name'它的值是'petey'。
17 //意思就是将它的键'name'赋值给$key,将它的值赋值给$value。
9-6.list结构:将默认索引数组的元素转为变量。
1 //1.list():数组元素值转为变量。
2 //(一)list并不是函数他和echo一样是语言结构,所以它可以放在‘、"="号左边赋值的,而函数是不可以放在"="号左边赋值的。
3 //(二)list语句的只要功能是:将数组元素转为变量要求。
4
5 //1.数组的键名必须是默认从0开始递增的索引数组,不能是关联数组。
6 //2.list的参数中,不一定要和数组元素一一对应,不对应的变量就自动忽略。
7 //例如:['name','abc','160'];这样的数组中的元素,就可以用list语句转为变脸等价于。
8
9 // [
10 // 0=>'name',
11 // 1=>'abc',
12 // 2=>'160',
13 // ]
14
15 $arr = [1,2,3,4,5];
16 echo '<pre>';
17 print_r($arr);
18 echo '</pre>';
19 list($a,$b,$c,,$e)=$arr;
9-9.获取数组中元素的值并以默认索引数组返回:array_values()
1 <?php
2 //array_values():将当前数组元素的值,全部取出后重新打包到一个默认索引数组中。
3 //默认索引数组:下标从0开始递增的索引数组,其实就是省略掉键名的数组。
4 //用在只需要对数组元素的值感兴的场合,例如大量数据的搜索等。
5 $arr = ['name'=>'prter', 'age'=>28, 'isMarried'=>'true'];
6 $arr1 = array_values($arr);
7 echo'<pre>';
8 print_r($arr1);
9 echo'</pre>';
9-10.获取所有元素的键名,并以默认索引数组返回array_keys()
1 <?php
2 //array_keys($arr)将当前数组的键取出来,以默认值索引方式返回。
3 //数组的值,就是当前数组的键名,非常适合于处理关联数组。
4 $arr = ['name'=>'peter','age'=>28,'sex'=>'male'];
5 $keyArr = array_keys($arr);
6 echo'<pre>';
7 print_r($keyArr);
8 echo'</pre>';
9 for ($i = 0; $i<count($keyArr); $i++){
10 echo '我的'.$keyArr[$i].'是'.$arr[$arryArr[$i].'<br>';
11 }