显示数组中的月份名称

Posted

技术标签:

【中文标题】显示数组中的月份名称【英文标题】:display month names from array 【发布时间】:2016-03-02 13:18:59 【问题描述】:

您好,我想做一些带有月份名称的链接:

所以一开始我试图在函数中的模型中只生成月份名称,我在 for 循环中循环它。但是当我试图在我的索引中显示这个函数时,我只有一个第一个月的名字(styczeń)。我不知道我在哪里犯了错误。也许有人可以帮助我?这是我在模型中的功能:

public function getPosts() 
        $month = array(1=>Yii::t('app', 'Styczeń'), Yii::t('app', 'Luty'), Yii::t('app', 'Marzec'), Yii::t('app', 'Kwiecień'), Yii::t('app', 'Maj'), Yii::t('app', 'Czerwiec'), Yii::t('app', 'Lipiec'), Yii::t('app', 'Sierpień'), Yii::t('app', 'Wrzesień'), Yii::t('app', 'Październik'), Yii::t('app', 'Listopad'), Yii::t('app', 'Grudzień'));
        for ($monthNum = 1; $monthNum <= 12; $monthNum++) 
            return $month[$monthNum];
        
    

在我看来:

<?= html::a($blog->getPosts(), Url::to(['index'])) ?>

这仅显示我想显示所有 12 个月的第一个月份名称。有人可以帮助我吗?

【问题讨论】:

在使用 Yii2 之前你应该学习编程的基础知识... 我厌倦了学习 php 和 yii2 但数组现在对我来说很难 codecademy.com/learn/php 所以你不告诉我我哪里做错了吗?当我在这个论坛上提问时,我想我学到了很多东西,而且我学到了新东西,我认为这个论坛也适合初学者。 【参考方案1】:

您在此处返回一个值:return $month[$monthNum];。调用$blog-&gt;getPosts() 后,您的getPosts() 将被执行并返回第一个月。然后就完成了。您不能让函数以这种方式返回多个值。 例如,您可以在函数中构建一个字符串,而不是编写 return $month[$monthNum];

$string = '';
for ($monthNum = 1; $monthNum <= 12; $monthNum++) 
    $string .= $month[monthNum];

return $string;

您会注意到,要获得良好的输出,除了这五行之外,还有更多工作要做。有更多方法(也许是更好的方法)可以得到你想要的。

【讨论】:

但它返回给我一个大字符串,我想返回每个 mont 名称是单独的值?

以上是关于显示数组中的月份名称的主要内容,如果未能解决你的问题,请参考以下文章

PHP 短月份名称的数组

短月份名称数组

Android DatePicker显示月份名称

Twig:根据当前语言环境显示月份的名称

MySQL = 按月份分组销售计数,然后将月份显示为名称(Jan、Feb...DEC)而不是数值(1、2、3-12)

NSDateFormatter 没有显示完整的月份名称,只有一位数字