我试过这样做了一段时间,无法绕过它。我有两个数组。一个阵列包含名为$sendatas
的传感器信息,另一个阵列包含将这些传感器分配到的位置,称为$zones
。将值从一个数组移动到另一个PHP
我希望能够根据传感器是否分配到区域来创建动态HTML复选框,如果它是然后显示一个复选框,如果它不是,则显示一个未选中的复选框。
这是我的阵列的一个示例:
的$sendatas
阵列:
[1] => Array
(
[hwserial] => 00002025
[name] => FG05 Room Temp
[serial] => 5
[chan] => 1
[alarmhigh] => 30
[alarmlow] => 5
[delay] => 10
)
[2] => Array
(
[hwserial] => 00002025 01
[name] => FG05 Kitchen 1 Freezer
[serial] => 5
[chan] => 2
[alarmhigh] => -10
[alarmlow] => -35
[delay] => 10
)
的$zones
阵列:
[0] => Array
(
[serial] => 1
[idGrid] => 50
[name] => All Sensors
)
[1] => Array
(
[serial] => 1
[idGrid] => 52
[name] => Food Area
)
[2] => Array
(
[serial] => 2
[idGrid] => 50
[name] => All Sensors
)
[3] => Array
(
[serial] => 2
[idGrid] => 52
[name] => Food Area
)
[4] => Array
(
[serial] => 3
[idGrid] => 50
[name] => All Sensors
)
[5] => Array
(
[serial] => 3
[idGrid] => 52
[name] => Food Area
)
[6] => Array
(
[serial] => 4
[idGrid] => 50
[name] => All Sensors
)
我的两个区是不一样的长度。我希望能够实现的是通过查找两个数组匹配的序列键来创建一个看起来像这样的数组。
Array
(
[0] => Array
(
[hwserial] => 00001216
[name] => Fridge Office Thermal
[serial] => 1
[chan] => 1
[alarmhigh] => 8
[alarmlow] => -2
[delay] => 10
[idGrid1] => 50
[idGrid2] => 51
[idGrid3] => 52
[zonename1] => All Sensors
[zonename2] => Office
[zonename3] => Food Area
)
[1] => Array
(
[hwserial] => 00002025
[name] => FG05 Room Temp
[serial] => 5
[chan] => 1
[alarmhigh] => 30
[alarmlow] => 5
[delay] => 10
[idGrid] => 50
[idGrid] => Not Used
[idGrid] => 52
[zonename1] => All Sensors
[zonename2] => Not Used
[zonename3] => Food Area
)
我很确定我可以编写复选框的代码,一旦我有这个数组格式正确。我曾尝试使用一些foreach循环,但只是不断弄乱它。到目前为止,我已经尝试了几个星期,希望能够找到我,但还没有。任何帮助赞赏。
添加您尝试过的代码是在提问时建议的。 – 707
我已经尝试了解它,但不能......我们应该知道什么关键区域去哪里? – Salketer
“串行”的关键是我希望用来匹配它们的关键。我会尝试找到我已经试过的代码 – adamp