返回创建数组,分别......登陆

创建数组,分别用for/while和foreach遍历,比较他们的不同之处

昕旸2019-04-08 09:45:07274
<?php
//索引数组
//用字面量的方式进行创建:Index
$Index = ['a','b','c'];//create

//关联数组
$Relation = ['name'=>'Zhang','position'=>'China','skill'=>'code'];

//逐个添加的方式创建数组
$Relations=[];//先声明
$Relations['name']='Wang';
$Relations['position']='America';
$Relations['skill']='code';

//for遍历索引数组
$res1='';//res一般是空字符串
for($i=0;$i<count($Index);$i++){
    $res1 .=$Index[$i] .',';
}

echo rtrim($res1,','), '<hr>';

//while循环遍历索引数组
$res2='';
$i=0;
while($i<count($Index)){
    $res2.=$Index[$i].'*';
    $i++;
}
echo rtrim($res2,'*'),'<hr>';

//foreach循环遍历索引数组
foreach($Relation as $key=>$value){
    echo $key,'=>',$value,'<br>';
}

for内部直接比较数组的长度,while常常需要条件判断数组是否执行到最后一个数据。foreach是专门以键和值为中心,为遍历数组设计的函数。

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送