Php 处理多维数组的SQL响应
SQL请求的每一行都返回多维数组,现在只有1个元素处于“活动”状态。执行此操作时,它甚至会输出数组中的“0”部分Php 处理多维数组的SQL响应,php,arrays,Php,Arrays,SQL请求的每一行都返回多维数组,现在只有1个元素处于“活动”状态。执行此操作时,它甚至会输出数组中的“0”部分 for($i=0;$i$value){ 如果($key==“活动”){ 回显“”$key.-“$value; }; }; }; 如果我使用===如果它有效,为什么它不使用==似乎我从未遇到过单教派数组的问题。如果$sql\u response包含以下内容: array( 0 => "value", "active" => "value" ) 然后,fo
for($i=0;$i$value){
如果($key==“活动”){
回显“
”$key.-“$value;
};
};
};
如果我使用===如果它有效,为什么它不使用==似乎我从未遇到过单教派数组的问题。如果
$sql\u response
包含以下内容:
array(
0 => "value",
"active" => "value"
)
然后,foreach
语句将遍历这两个元素,首先将0
分配给$key
,然后将“active”
分配给key
$key==“active”
将在$key
为0
时返回true
,因为:
- 它比较
0==“活动”
- 它将
强制转换为整数,以便与“active”
0
- 结果是
0==0
- 哪个是
true
如果您正在使用
mysql.*
或mysqli.*
函数来获取$sql\u响应
,那么为了防止向结果数组中添加数字键,请使用或代替它们的*\u fetch\u数组
对应项。您的意思是“每行sql响应”这是哪种编程语言?它看起来确实不像SQL。很好。。。我从来不知道在这种情况下,它会将一串字母转换成一个数字。。。这很好学。
array(
0 => "value",
"active" => "value"
)