【发布时间】:2021-07-23 02:26:45
【问题描述】:
我正在尝试显示从 mysql 数据库获取的信息,但我不想在结果中显示“id”字段。我把显示部分放下就好了。只需要从视图中删除一个字段。
$plantarray = array();
if($result = $mysqli->query($hoyaquery)){
if(mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_assoc($result)){
$plantarray[] = $row;
}
}
}
代码将返回一个嵌套的结果数组,但它包含表 id 字段。
然后显示使用:
<?php if (count($plantarray) > 0): ?>
<table>
<thead>
<tr>
<th><?php echo implode('</th><th>', array_keys(current($plantarray))); ?></th>
</tr>
</thead>
<tbody>
<?php foreach ($plantarray as $row): array_map('htmlentities', $row); ?>
<tr>
<td><?php echo implode('</td><td>', $row); ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php endif; ?>
我尝试遍历外部数组并定位键“id”,但如果我取消设置 id,它根本不会做任何事情。
foreach($plantarray as $key){
unset($key['id']);
}
这根本没有任何作用。
我知道问题出在循环中,因为如果我设置一个具有相同数据的数组并且我 unset['id'] 然后它会删除 id。
$p = [ "id" => 3, "Family" => "Apocynaceae", "Genus" => "Hoya", "Species" => "curt" ];
unset($p["id"]);
print_r($p);
我可能完全错了。我不知道。我不确定哪里出了问题。
【问题讨论】: