从键/值对的数组中获取信息

时间:2013-05-26 21:29:33

标签: 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-a411dc195b1f04e638565e5479b1880956011badb73361ca ) ) 

基本上我想提取cap_login和cap_pword值以进行测试。出于某种原因,我无法得到它! 我尝试过这种事:

echo $results[$cap_login]; 

但我收到了错误

Undefined variable: cap_login

有人能把我放在这儿吗? 感谢。

2 个答案:

答案 0 :(得分:3)

cap_login位于$ results内的数组中,因此您必须执行$results[0]['cap_login']

答案 1 :(得分:1)

您必须执行以下操作:

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

共鸣$results[$cap_login]不起作用是因为没有名为$cap_login的变量,有一个名为cap login的字符串。另外,$ result_login中的$ result中没有关键字。 $ result中有一个名为'cap_login'的值