PHP var_dump数组

ora*_*nge 0 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"
}
Run Code Online (Sandbox Code Playgroud)

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

以上是var_dump($ info)

Pas*_*TIN 6

这取决于您尝试访问的阵列的哪个部分.


如果您尝试访问特定项目,可以通过其索引访问它; 例如 :

echo $info['passwordID'];
Run Code Online (Sandbox Code Playgroud)

应该给你:

myPassword
Run Code Online (Sandbox Code Playgroud)


(评论后编辑)

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

["emailAddress"]=>
  string(24) "myEmail@domain.com"
Run Code Online (Sandbox Code Playgroud)

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

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

echo $info['emailAddress'];
Run Code Online (Sandbox Code Playgroud)


因为你在var_dump输出中也有这部分文本:(
关于数据的重复,你应该阅读Pekka的答案,他提供了为什么你的数据在你的数组中两次,整数和字符串作为键的想法)

[3]=>
  string(24) "myEmail@domain.com"
Run Code Online (Sandbox Code Playgroud)

你也可以使用:

echo $info[3];
Run Code Online (Sandbox Code Playgroud)

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


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

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


您可能需要浏览PHP手册数组部分,以获取更多信息.

而且,关于数组函数的部分.