PHP var_dump 数组

标签 php mysql arrays

array(14) {
  [0]=>
  string(1) "1"
  ["id"]=>
  string(1) "1"
  [1]=>
  string(7) "myUserName"
  ["UserID"]=>
  string(7) "myUserName"
  [2]=>
  string(10) "myPassword"
  ["passwordID"]=>
  string(10) "myPassword"
  [3]=>
  string(24) "myEmail@domain.com"
  ["emailAddress"]=>
  string(24) "myEmail@domain.com"
  [4]=>
  string(7) "myFirstName"
  ["firstName"]=>
  string(7) "myFirstName"
  [5]=>
  string(8) "myLastName"
  ["lastName"]=>
  string(8) "myLastName"
  [6]=>
  string(1) "1"
  ["active"]=>
  string(1) "1"
}

我如何使用 PHP 访问此数组的内容?

上面是一个 var_dump($info)

最佳答案

这取决于您尝试访问数组的哪一部分。


如果你想访问一个特定的项目,你可以通过它的索引访问它;例如:

echo $info['passwordID'];

应该给你:

myPassword


(评论后编辑)

对于电子邮件地址,在您的 var_dump 输出中有这部分:

["emailAddress"]=>
  string(24) "myEmail@domain.com"

这表示电子邮件地址作为具有键“emailAddress”的元素存储在数组中。

这意味着您应该能够像这样获得该电子邮件地址:

echo $info['emailAddress'];


因为您在 var_dump 的输出中也有这部分文本:
(关于重复数据,你应该阅读 Pekka's answer,它提供了为什么你的数据在你的数组中两次,同时使用整数和字符串作为键)

[3]=>
  string(24) "myEmail@domain.com"

你也可以使用:

echo $info[3];

(当然,在每种情况下,您也可以将其存储到一个变量中以供将来重复使用)


另一个解决方案,如果你想访问每个项目,将使用一些 foreach环形 ;例如:

foreach ($info as $key => value) {
    echo "Value for key $key is $value <br />";
}


您可能想浏览 arrays section of the PHP manual ,了解更多信息。

还有关于 array functions 的部分.

关于PHP var_dump 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2314054/

相关文章:

php - 使用 PHP/HTML 链接在没有 jQuery 的情况下运行 SQL 查询?

mysql - Node.js 与 knex + Mysql 重命名列时迁移错误导致默认值

php - 数据库与 XML 文件的最小内容

c++ - 用mysql原生函数进行字节序转换

javascript - for循环中的异步方法

ArrayList.toArray() 中的 Java 泛型

python - 寻找多个县之间最大的人口差异?

php - 从数据库输出内容生成双换行符

php - 使用 Zend_View 丢失换行符的文本电子邮件模板

php - 从日期字符串和时间字符串创建日期时间