Php 使用键/值对从数组中获取信息

Php 使用键/值对从数组中获取信息,php,arrays,key-value,Php,Arrays,Key Value,我有以下创建以下数组的代码片段 while ($stmt->fetch()) { foreach($row as $key => $val) { $x[$key] = $val; } $results[] = $x; } 结果显示在以下数组中: Array ( [0] => Array ( [cap_login] => master [cap_pword] => B-a411dc195b1f04e638565e5479b1880956011ba

我有以下创建以下数组的代码片段

while ($stmt->fetch()) {
  foreach($row as $key => $val) {
    $x[$key] = $val;
  }
  $results[] = $x;
}
结果显示在以下数组中:

Array ( [0] => Array ( [cap_login] => master [cap_pword] => B-a411dc195b1f04e638565e5479b1880956011badb73361ca ) ) 
基本上,我想提取cap_login和cap_pword值进行测试。不知什么原因,我搞不懂! 我试过这种方法:

echo $results[$cap_login]; 
但是我得到了错误

Undefined variable: cap_login
有人能把我放在这里吗?
谢谢。

cap\u登录位于$results内的数组中,因此您必须执行$results[0]['cap\u login']

cap\u登录位于$results内的数组中,因此您必须执行$results[0]['cap\u login']

您必须执行以下操作:

echo $x[0]['cap_login'] . '<br />';
echo $x[0]['cap_pword'];

reson$results[$cap_login]不起作用是因为没有一个名为$cap_login的变量,而是一个名为cap login的字符串。此外,$results中没有名为$cap_login的键。$results中有一个值叫做“cap\u login”

您必须执行以下操作:

echo $x[0]['cap_login'] . '<br />';
echo $x[0]['cap_pword'];

reson$results[$cap_login]不起作用是因为没有一个名为$cap_login的变量,而是一个名为cap login的字符串。此外,$results中没有名为$cap_login的键。$results中有一个名为“cap\u login”的值。

$results[0][cap\u login]?您不需要内部foreach。只需执行$results[]=$row。另外,我想您是想写white$row=$stmt->fetch。所有这些答案都是好的。我很惊讶人们在这个网站上回答的速度和回答的质量。$results[0][cap_login]?你不需要内部的foreach。只需执行$results[]=$row。另外,我想您是想写white$row=$stmt->fetch。所有这些答案都是好的。我很惊讶人们在这个网站上回答的速度和回答的质量。