php - 此代码的另一种方法是什么?

标签 php

我有以下代码。 我有一个月的数组。

         $m="";
         $months = array(1=>'January',2=>'February',3=>'March',4=>'April',5=>'May',6=>'June',7=>'July',8=>'August',9=>'September',10=>'October',11=>'November',12=>'December');

         foreach($objhst_fees->fetch_hst_fees("`month`,`fees`","where `grno`='".$stu_name['grno']."'")as $count_month)
          { 
                           //value like:$count_month['month']=1,2,3
            $m  .= $count_month['month'].",";
          }

所以假设 $m=1,2,3,4,5,
然后,我将其分解并创建数组。

          $paid_month = explode(",",$m);
          $arr=array();
          foreach($paid_month as $key=>$p)
          {
            array_push($arr,$p);
          } 

然后,我打印不在 $arr 中的月份名称。

          foreach($months as $key=>$a)
          {
             if(!in_array($key,$arr))
             {
                echo $a.",";
                //echo $months[$key];
             }
           }

但我认为,这种方法很适合它。那么这样做的替代方案是什么?

最佳答案

在代码中:

foreach($objhst_fees->fetch_hst_fees("`month`,`fees`","where `grno`='".$stu_name['grno']."'")as $count_month) { 
   //value like:$count_month['month']=1,2,3
   $m  .= $count_month['month'].",";
}

你可以改变:

$m  .= $count_month['month'].",";

$m[] = $count_month['month'];

这将避免再次对它进行 explode()

关于php - 此代码的另一种方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19515106/

相关文章:

php - 拉维尔 4 : Add a filter to a route a pass it a controller

javascript - 我的 json 变量有问题吗?

javascript - Wordpress 4.1 TinyMce 按钮插件

php - 根据特定 ID 按字母顺序选择用户

php - 为什么 bcrypt() 哈希值应该存储在 (var)binary 中?

PHP:使用输入和输出参数调用 MySQL 存储过程(不是 "INOUT")

php - 使用 PHP 将下拉列表中的值存储到数据库

数组中的 PHP 平均时间

javascript - 提交表单时防止模式关闭

php - 选择外键列: Cannot add or update a child row: a foreign key constraint fails