【发布时间】:2018-05-31 15:12:58
【问题描述】:
我正在从数据库中获取数据并将其放入变量$data。如果我print_r($data),我会得到类似的东西:
Array
(
[0] => stdClass Object
(
[id] => 1
[name] => Bob
)
[1] => stdClass Object
(
[id] => 2
[name] => Mike
)
)
每个都有更多的[key] => value,显然它不会以[1]结尾。
我像这样使用foreach():
foreach ($data as $item) {
foreach ($item as $key => $value) {
//code
}
}
关于以上所有问题,我有两个问题:
1) 获取$key 和$value 是否有不太复杂的技术?
2) 例如,如果我只想输出[name],我将如何访问它?
$key[placeholder]while 占位符是一个数字输出$key 的字母数字值。
【问题讨论】:
-
$item是一个对象。在您的情况下,您 不能 迭代对象。阅读 php 手册中有关对象的更多信息。 -
谢谢你 u_mulder,但你能告诉我如何获得
[name]吗?例如? -
Masivuye,它不是重复的,您可以自己查看我使用的是相同的
$key => $value。它根本没有回答我的问题 -
当您从数据库中检索数据时,您可能能够将其作为数组而不是对象取回,这将使生活变得更加轻松。在此处添加检索代码,这可能有助于解决您的问题