将数据插入到foreach中的关联数组中

Dom*_*mas 2 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'
        )
    ))
Run Code Online (Sandbox Code Playgroud)

然后我有以下foreach循环:

foreach($companies as $company){

    $count = 3;
    $company['Company']['count'] = $count;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试$company在foreach中调试内部时,一切都很好并且计数存储.但是当我返回整个数组时$companies,count就没有存储.

任何指导都非常感谢.

Nie*_*sol 10

foreach适用于数组的副本.您可以使用引用:

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