我从数据库获取数据并将其放入变量$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
}
}
:
$key
关于以上所述,我有两个问题:
1)获取$value
和[name]
?
2)例如,如果我只想输出$key[placeholder]
,我将如何访问它?
$key
while占位符是一个数字,输出cmd=$(cat <<'EOF'
PS4='$(date "+%s.%N ($LINENO) + ")'
echo ABC
echo XYZ
EOF
)
bash -xc "$cmd"
的字母数值。
答案 0 :(得分:1)
你有一个带对象的数组,所以如果你只想要这个名字:
$name_list = array();
foreach ($data as $obj) {
$name_list[] = $obj->name;
}
这样你就会得到一个只包含每个对象名称的数组。
总结一下:
循环遍历obj数组,所以只需执行以下操作即可访问每个对象的属性:
$obj->/* the properties */;