PHP

第九章.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 }
posted @ 2020-04-18 11:21  Jun柏林  阅读(55)  评论(0)    收藏  举报