首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将关键PHP值添加到=>数组?

将关键PHP值添加到=>数组?
EN

Stack Overflow用户
提问于 2018-08-20 02:34:00
回答 3查看 80关注 0票数 -1

我正尝试将值为“johnsmith”的键“username”添加到每个数组中,但无法使其正常工作。

下面是生成数组的代码:

代码语言:javascript
复制
foreach($rows as $row)
    {
    $csv[] = array_combine($header, $row);
    }

以下是数组输出:

代码语言:javascript
复制
[0] => Array (
    [Date] => 4/22/2018
    [Calories Burned] => 3,178
    [Steps] => 9,966
    [Distance] => 4.86
    [Floors] => 8
    [Minutes Sedentary] => 762
    [Minutes Lightly Active] => 204
    [Minutes Fairly Active] => 79
    [Minutes Very Active] => 51
    [Activity Calories] => 1,778
    )
[1] => Array (
    [Date] => 4/23/2018
    [Calories Burned] => 3,284
    [Steps] => 9,671
    [Distance] => 4.69
    [Floors] => 9
    [Minutes Sedentary] => 805
    [Minutes Lightly Active] => 180
    [Minutes Fairly Active] => 101
    [Minutes Very Active] => 68
    [Activity Calories] => 1,903
    )
[2] => Array (
    [Date] => 4/24/2018
    [Calories Burned] => 3,714
    [Steps] => 12,312
    [Distance] => 5.92
    [Floors] => 6
    [Minutes Sedentary] => 676
    [Minutes Lightly Active] => 239
    [Minutes Fairly Active] => 131
    [Minutes Very Active] => 84
    [Activity Calories] => 2,462
    )

我尝试了以下代码,但它只是覆盖了数组:

代码语言:javascript
复制
   $csv += [ "username" => johnsmith ];

任何帮助都将不胜感激。

时间

EN

回答 3

Stack Overflow用户

发布于 2018-08-20 02:36:56

您必须将其单独插入到每一行:

代码语言:javascript
复制
foreach($rows as $row) {

    $csv[] = array_merge(
        array_combine($header, $row),
        array('username' => $johnsmith, 'anything' => 'else')
    );
}
票数 2
EN

Stack Overflow用户

发布于 2018-08-20 17:45:03

我总是喜欢尽可能少地修改现有代码的解决方案,所以我的解决方案如下:

代码语言:javascript
复制
foreach ($rows as $row) {
    $csv[] = array_combine($header, $row) + ["username" => "johnsmith"];
}

说明:只需将任何附加值作为数组添加到array_combine()的结果中即可。

票数 1
EN

Stack Overflow用户

发布于 2018-08-20 02:41:03

下面是一个示例:

代码语言:javascript
复制
   foreach($rows as $row) {
     $newArray=array_combine($header, $row);
     $newArray["username"]="johnsmith";
     $csv[] = $newArray;
   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51920693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档