【发布时间】:2014-05-21 02:18:27
【问题描述】:
我想澄清一下这段代码:
unset($row['something']);
因为在我的代码中,我使用它从我从查询中获得的结果中删除了一些列。我正在使用它来获取数组并遍历它:
$rows = array();
while($row = $result->fetch_assoc())
我需要这些列来制作其他组合列。后来当我尝试导出到 csv 文件时,它仍然显示未设置的列。应该使用 unset 删除哪个。所以在此期间,我使用 unset 方法删除了几列。
真的希望有人能帮我解决这个问题,因为我不知道如何从我的数组中删除这些列。
更新:
public function getRows()
{
global $global_db_link;
$result = $global_db_link->query($this->getQuery());
$rows = array();
while($row = $result->fetch_assoc())
{
// This is where i use different columns to calculate something
// and make a new column out of it
unset($row['column_header']);
$rows[] = $row;
}
return $rows;
所以这是一个简短的版本。
【问题讨论】:
-
你能告诉我们你在哪里调用 unset 方法吗?
-
unset应该按预期工作,除非column_header不存在;可能是拼写错误或密钥中不必要的空格。在取消设置之前执行var_dump($row)并确保取消设置正确的列。 -
var_dump 去哪儿了。我刚刚用谷歌搜索了它,但看不到它的去向
-
它将准确地显示
$row包含的内容,并且您将能够调试您的代码。 -
如果我添加该代码行 var_dump($row) 我的代码将停止工作