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,但不太漂亮……哦,就是这样。只是简单的错误。不是这个问题的原因。哦,是的,就是这样。只是简单的错误。不是这个问题的原因。