PHP 循环遍历一维数组上的每个项目



如果我有这样的数组 myarray[0]['field1','field2','field3'];

我知道它基本上是一行,没有什么可以循环的,但我需要它来循环值而不是整个数组。 在这种情况下,它需要循环 3x,但如果有 10 个字段,它应该循环 10x。

我一直在这样做,但对于这么简单的事情来说感觉太复杂了。 有没有一个功能让我在谷歌上躲避这个?

foreach (myarray[0][field1] as $item){
//do something
}
foreach (myarray[0][field2] as $item){
//do something
}
foreach (myarray[0][field3] as $item){
//do something
}

使用嵌套循环:

foreach ($myarray[0] as $field => $field_array){
foreach ($myarray[0][$field] as $item) {
//do something
}
}

您有一个二维数组,但只想考虑二维?因此,将第一个维度视为变量:

foreach ($myarray[0] as $item){
echo $item;
}

如果您想知道字段名称和值,则:

foreach ($myarray[0] as $key=>$value){
echo $key . ' = ' . $value;
}
foreach ($myarray[0] as $field => $field_array){
foreach ($field_array as $item) {
//do something
}
}

最新更新