php foreach遍历数组用法详解
如果你搜索“php foreach”,会有很多结果出来,但是大部分都会说一些指针、单元之类的。
小编觉得搜索这个的小伙伴,可能只是需要只知道用法,何必繁杂的讲那么多,让学习的人搞得头大呢?
所以我们直接上代码吧!
以下为php中foreach遍历数组的方法:
方法一
<?php
$data=array("php","javascript","mysql","python");
foreach($data as $v){
echo $v.'<br/>';
}
?>
$data=array("php","javascript","mysql","python");
foreach($data as $v){
echo $v.'<br/>';
}
?>
foreach as后面如果只取值,可以不用加$key。
方法二
<?php
$data=array("php","javascript","mysql","python");
foreach($data as $key=>$v){
echo $key.':'.$v.'<br/>';
}
?>
$data=array("php","javascript","mysql","python");
foreach($data as $key=>$v){
echo $key.':'.$v.'<br/>';
}
?>
foreach as后面如果要获取键值,可以使用$key=>$v形式,当然并不一定是我这里写的这样,只要是“$k=>$value”形式就可以。
方法三
<?php
$data=array(
"php"=>array("教程","实例"),
"javascript"=>array("教程","实例"),
"mysql"=>array("教程","实例"),
"python"=>array("教程","实例"),
);
foreach($data as $key=>$subdata){
echo $key.'<br/>';
foreach ($subdata as $v){
echo ' '.$v.'<br/>';
}
}
?>
$data=array(
"php"=>array("教程","实例"),
"javascript"=>array("教程","实例"),
"mysql"=>array("教程","实例"),
"python"=>array("教程","实例"),
);
foreach($data as $key=>$subdata){
echo $key.'<br/>';
foreach ($subdata as $v){
echo ' '.$v.'<br/>';
}
}
?>
如果遍历的数组是二维数组,可以在嵌套使用foreach。