如果我有这样的数组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
}
答案 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
}
}