Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 处理多维数组的SQL响应_Php_Arrays - Fatal编程技术网

Php 处理多维数组的SQL响应

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

SQL请求的每一行都返回多维数组,现在只有1个元素处于“活动”状态。执行此操作时,它甚至会输出数组中的“0”部分

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"
)