繁体   English   中英

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

[英]Adding item to an associative array in php at index 0

$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 :)

这将在一个/多个元素案例中工作

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

试试看。 这应该工作。

这会起作用

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

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

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

此外,如果您的数组具有多个索引,并且您要遍历所有索引并添加地址,则可以执行以下操作:

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

&是通过引用将$row变量传递到循环中的位置,以便您可以对其进行修改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM