我的sql查询结果保存在变量中 $res
.
一 print_r()
从 $res
这么说,没关系(我想):
Array ( [0] => Array ( [hoejdemeter] => 1152 [laengde] => 24120 ) )
这个 $res
返回到函数并循环以获取两个变量:
foreach ($Data as $value) {
list ($length, $hight) = $Data;
}
然后我遇到了一个问题:
注意:第95行的c:\xampp\htdocs\phpproject1\bjergcykel1.php中未定义的偏移量:0
怎么了?
3条答案
按热度按时间xtfmy6hx1#
你的问题是使用
list
使用关联数组。这个list
文件明确指出:list()只适用于数值数组,并假定数值索引从0开始。
你的数组有两个字符串键
hoejdemeter
以及laengde
而不是数字指数0
以及1
.检索数据最干净的方法是:
使用函数来检索值,而不是使用键并手动分配它们,只会降低代码的可读性,在您的情况下不应该这样做。
pkbketx92#
你的问题不完整-我们看不到实际的代码示例,所以很难判断函数内部发生了什么。我强烈建议你阅读这篇关于如何用聪明的方式提问的优秀文章
我建议你构造一个极简主义的例子来显示这样的错误:
输出为:
我猜你想做的是:
输出:
pcww981p3#
你可以干脆不用
list
: