将项添加到索引为0的php中的关联数组中

时间:2017-02-18 16:12:41

标签: php mysql arrays

$result=mysql_query("SELECT * FROM users where id=1");
print_r($result);

以下是mysql查询的结果数据。

Array
(
    [0] => stdClass Object
        (
            [firstname] => "John"
            [middleinitial] => "A."
            [lastname] => "Doe"
        )
)

我想在姓氏后面添加地址:“USA”:

Array
(
    [0] => stdClass Object
        (
            [firstname] => "John"
            [middleinitial] => "A."
            [lastname] => "Doe"
            [address] => "USA"
        )
)

如何将其附加到php中的$result变量?帮助非常感谢。 Tnx:)

3 个答案:

答案 0 :(得分:2)

这将适用于一个/多个元素

$result = array_map(function ($v) {
    $v->address = "USA";
    return $v;
}, $result);

试一试。这应该有用。

答案 1 :(得分:1)

这将有效

  $result[0]->address = "USA";

答案 2 :(得分:1)

您只需要向数组的第一个索引中包含的对象添加属性

$result[0]->address = 'USA';

此外,如果您的数组有多个索引,并且您想要遍历它们并添加一个地址,那么您可以执行以下操作:

foreach ($result as &$row) {
    $row->address = 'USA';
}

&$row变量通过引用传递给循环,以便您可以修改它。