Php 如果数组键是由laravel5 PULLC(lists)方法生成的,如何向数组键添加字符串?

Php 如果数组键是由laravel5 PULLC(lists)方法生成的,如何向数组键添加字符串?,php,postgresql,laravel-5.2,centos6,Php,Postgresql,Laravel 5.2,Centos6,昨天我解决了,谢谢大家 下一个问题。不太重要,但我感到担心,看看这个代码 控制器 $months = \App\Test::select(\DB::raw('DATE_PART(\'MONTH\', date) AS MONTH')) ->where('date', '<=', 'now()') ->orderBy('date', 'desc') ->p

昨天我解决了,谢谢大家

下一个问题。不太重要,但我感到担心,看看这个代码

控制器

$months = \App\Test::select(\DB::raw('DATE_PART(\'MONTH\', date) AS MONTH'))
                    ->where('date', '<=', 'now()')
                    ->orderBy('date', 'desc')
                    ->pluck('month', 'month');
                    // this code generate like this.
                    // Illuminate\Support\Collection Object ( [items:protected] => Array ( [8] => 8 [7] => 7 ) )
所以测试一下,但是

print_r($months); // Illuminate\Support\Collection Object ( [items:protected] => Array ( [8] => 8 [7] => 7 ) )

foreach($months as $key => $value){
    $array[$key.'month'] = $value;
    unset($months[$array]);
}

print_r($months); // Not Working WTF!! Illuminate\Support\Collection Object ( [items:protected] => Array ( ) )

有解决方案吗?

您的
$months
变量是
集合
实例。您可以使用
$months->put($key,$value)
$months->push($value)
检查collection方法

编辑:

另外,我注意到您在第二个示例中使用了错误的变量。难道不是这样吗

foreach($months as $key => $value){
    $months[$key.'month'] = $value;
    unset($months[$key]);
}

您的
$months
变量是
集合
实例。您可以使用
$months->put($key,$value)
$months->push($value)
检查collection方法

编辑:

另外,我注意到您在第二个示例中使用了错误的变量。难道不是这样吗

foreach($months as $key => $value){
    $months[$key.'month'] = $value;
    unset($months[$key]);
}

这个错误就是lmao XD的答案 真的这样做,原谅我的愚蠢

foreach($months as $key => $value){
    $months[$key.'month'] = $value;
    unset($months[$key]);
}
附言

上述代码是错误的

这个代码是正确的

foreach($months as $key => $value){
    $months[$value] = $value.'month';
}

这个错误就是lmao XD的答案 真的这样做,原谅我的愚蠢

foreach($months as $key => $value){
    $months[$key.'month'] = $value;
    unset($months[$key]);
}
附言

上述代码是错误的

这个代码是正确的

foreach($months as $key => $value){
    $months[$value] = $value.'month';
}

是的,我知道字符串不需要所有的键。只需向blade添加字符串即可解决此问题,如{{Form::select('month',$months,old('month'),['id'=>'month']])}}month,但不太漂亮……是的,我知道字符串不需要每个键。只需向blade添加字符串即可解决此问题,如{{Form::select('month',$months,old('month'),['id'=>'month']])}}month,但不太漂亮……哦,就是这样。只是简单的错误。不是这个问题的原因。哦,是的,就是这样。只是简单的错误。不是这个问题的原因。