php - php foreach 只是在数组的一个值上循环
问题描述
这是我的代码:
$bag3 = 7;
$row = 4;
$nom = 1;
$arr = array("red", "green", "blue", "yellow");
while ($bag3){
while ($nom <= $bag3){
echo $ay." ".$row;
$nom++;
$row++;
}if ($nom == $bag3){
$nom = 1;
}
}
这是输出:
red 4red 5red 6red 7red 8red 9red 10
我希望它遍历所有数组值:red
、green
、blue
和yellow
. 像这样:
red 4red 5red 6red 7red 8red 9red 10green 11green 12green 13green 14green 15green 16green 17blue 18blue 19blue 20blue 21blue 22blue 23blue 24yellow 25yellow 26yellow 27yellow 28yellow 29yellow 30yellow 31
我应该在我的代码中更改什么?
解决方案
foreach
您可以通过数组上的for
循环和$nom
从 1 到的循环来简化代码$bag3
:
$bag3 = 7;
$row = 4;
$arr = array("red", "green", "blue", "yellow");
foreach ($arr as $ay) {
for ($nom = 1; $nom <= $bag3; $nom++, $row++){
echo $ay." ".$row;
}
}
输出:
red 4red 5red 6red 7red 8red 9red 10green 11green 12green 13green 14green 15green 16green 17blue 18blue 19blue 20blue 21blue 22blue 23blue 24yellow 25yellow 26yellow 27yellow 28yellow 29yellow 30yellow 31
推荐阅读
- angular - 即使我的 .browserlistrc 仅针对“最后 1 个 chrome 版本”,为什么还要创建一个 polyfill.js 文件?
- angular - “typeof client”类型上不存在属性“books”
- c# - 创建选择器以搜索类名中的属性的问题 - Selenium
- python - 使用 Matplotlib 克服文件覆盖的方法
- python-3.x - 在 Python 中从字典制作数据框的更快方法
- javascript - JS:将字典转换为字典列表
- reactjs - 如何在 AsyncStorage 中保存 FlatList 的项目反应原生?
- c - 使用共享文件和 dup2() 将命令的标准输出通过管道传输到另一个命令的标准输入
- python - CSV 未加载到 pandas 的 zipline 项目中
- generics - 将泛型方法转换为 trait 对象安全方法