【发布时间】:2021-04-11 19:39:55
【问题描述】:
有很多类似目的的问题,但我找不到任何解决方案。我希望有人能指出我正确的方向。我正在尝试将几个数组插入一列,但只有数组值插入每列,而不是索引(索引是必需的部件号)。这是我的代码:
$Asset['MAINS_RD'] = 'main water supply';
$Asset['OTHER_CB'] = 'Other Water Supplies';
$Asset['CWST_CB'] = 'Number of Cold Water Tanks';
$Number['MAINS_NUM'] = '1';
$Number['OTHER_NUM'] = '1';
$Number['CWST_NUM'] = '5';
$serviceRegister = [
'assets' => $Asset,
'number_present' => $Number
];
echo '<table>';
foreach($serviceRegister as $source){
foreach($source as $rows=>$row){
echo '<tr>';
echo "<td>" .$rows."</td>";
echo "<td>" .$row."</td>";
echo '</tr>';
}
}
echo '</table>';
结果是:
MAINS_RD main water supply
OTHER_CB Other Water Supplies
CWST_CB Number of Cold Water Tanks
MAINS_NUM 1
OTHER_NUM 1
CWST_NUM 5
而我的预期结果是:
main water supply 1
Other Water Supplies 1
Number of Cold Water Tanks 5
我找到的大多数解决方案都是数组输入行,但我找不到一个 php 解决方案来做我想做的事情。请帮忙。提前致谢。
【问题讨论】:
-
您应该使键匹配。当前一个数组中的索引与另一个数组中的索引之间没有关系。
$Asset['MAINS'] = 'main water supply'和$Number['MAINS'] = '1';然后只需遍历 1 并使用键从另一个中提取值 -
感谢您的回复。我无法更改索引。它是来自数据库的固定值。我无法向您展示确切的代码,但它非常相似。必须是 MAINS_CB 和 MAINS_NUM,不能更改。
-
MAINS_RD = MAINS_NUM,MAINS_NUM=OTHER_NUM使用 PHP 尽可能匹配结果