PHP遍历一维数组中的每个项目

时间:2018-09-18 12:57:02

标签: php arrays

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

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

我一直在做,但是对于这么简单的事情来说感觉太复杂了。在Google上是否有一项功能让我难以理解?

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

3 个答案:

答案 0 :(得分:3)

使用嵌套循环:

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

答案 1 :(得分:2)

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

update test t1
set val=t2.val+1
from (select val from test order by val desc) t2
where t2.val > 5 and t1.val=t2.val

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

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

答案 2 :(得分:1)

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