php - 将数据插入foreach中的关联数组

标签 php

所以我有这个数组 $companies,它看起来像这样:

array(
    (int) 0 => array(
        'Company' => array(
            'id' => '54',
            'name' => 'Company 1',
            'phone' => '867038198',
            'start_date' => '2014-04-11'
        )
    ),
    (int) 1 => array(
        'Company' => array(
            'id' => '55',
            'name' => 'Company 2',
            'phone' => '867038199',
            'start_date' => '2014-04-23'
        )
    ))

然后我有以下 foreach 循环:

foreach($companies as $company){

    $count = 3;
    $company['Company']['count'] = $count;
}

当我尝试在 foreach 中调试 $company 时,一切正常并且计数已存储。但是当我返回整个数组 $companies 时,count 没有被存储。

非常感谢任何指导。

最佳答案

foreach 作用于数组的副本。您可以改用引用:

foreach($companies as &$company) {
    $count = 3;
    $company['Company']['count'] = $count;
}
unset($company); // clear the reference

关于php - 将数据插入foreach中的关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23912530/

相关文章:

php - 如何使用 Prestashop 客户数据登录 Laravel,而不是使用 Laravel 本地用户数据

php 序列化属性进化的对象(对象进化)

php - laravel 5.6 多个表上 Eloquent 一对多关系

php - 在 Woocommerce 3 中获取产品属性

php - 用于存储具有多个可用选项的项目的 MySQL 数据库结构

PHP LDAP 自动验证

php - 用数据库信息填写下拉菜单?

php - 在 Yii Framework 中实现基于角色的授权

php - VPS 上的 Apache 沙箱和文件上传

java - 如何从 java 应用程序访问数据库而无需在 xampp 上外部放置 mysql 服务器