从DB访问数据

时间:2018-05-31 15:12:58

标签: php arrays

我从数据库获取数据并将其放入变量$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" 的字母数值。

1 个答案:

答案 0 :(得分:1)

你有一个带对象的数组,所以如果你只想要这个名字:

$name_list = array();

foreach ($data as $obj) {
    $name_list[] = $obj->name;
}

这样你就会得到一个只包含每个对象名称的数组。

总结一下:

循环遍历obj数组,所以只需执行以下操作即可访问每个对象的属性:

$obj->/* the properties */;