Php 缩短a";用于/开关箱“;

Php 缩短a";用于/开关箱“;,php,switch-statement,Php,Switch Statement,一个学校系统有30所学校。最低的学校代码是298,最高的是516。对于每所学校,都将调用相同的过程。我到目前为止采取的方法可以在下面看到。如何缩短此代码?多谢各位 for ( $i = 298; $i <= 516; $i++ ) { switch ( $i ) { case 298: $c_sch = strval ( $i ) ; // call a function uf_mem_requester ( $

一个学校系统有30所学校。最低的学校代码是298,最高的是516。对于每所学校,都将调用相同的过程。我到目前为止采取的方法可以在下面看到。如何缩短此代码?多谢各位

for ( $i = 298; $i <= 516; $i++ )
{
   switch ( $i )
   {
      case 298:
         $c_sch = strval ( $i ) ;
         // call a function
         uf_mem_requester ( $c_sch, $t_mem1, $t_mem2, $t_mem3,
                            $d_year, $d_datadate ) ;
      case 303:
         // etc....etc.....
      case 309:
         // etc....etc.....
      default:
   }
}

for($i=298;$i我不确定是否理解。
开关是否因为298和516之间的某些ID不存在

那样的话,我宁愿

$school_ids = array(
  298, 300, 304, 312, 319, 320, 321, ....... all school IDs that actually exist
);

foreach (school_ids as $school) // a list of all IDs that exist
{
  $c_sch = strval ( $school ) ;
  uf_mem_requester ( $c_sch, $t_mem1, $t_mem2, $t_mem3, d_year, $d_datadate);
}

不确定我是否理解。
开关是否因为298和516之间的某些ID不存在

那样的话,我宁愿

$school_ids = array(
  298, 300, 304, 312, 319, 320, 321, ....... all school IDs that actually exist
);

foreach (school_ids as $school) // a list of all IDs that exist
{
  $c_sch = strval ( $school ) ;
  uf_mem_requester ( $c_sch, $t_mem1, $t_mem2, $t_mem3, d_year, $d_datadate);
}
这就是你的意思吗


这就是你的意思吗?

制作一个学校代码数组:

$schoolCodes =  array( 298, 303, 309 ...... );
foreach( $schoolCodes as $code ) {
    $c_sch = strval ( $i ) ;
    uf_mem_requester ( $c_sch, $t_mem1, $t_mem2, $t_mem3, $d_year, $d_datadate ) ;
    //and so forth...
}

这与迭代代码的效果完全相同,但效率更高,因为您不需要循环任何不需要的值,而且通过一个通过条件的数组更新代码更容易。:D

创建一个学校代码数组:

$schoolCodes =  array( 298, 303, 309 ...... );
foreach( $schoolCodes as $code ) {
    $c_sch = strval ( $i ) ;
    uf_mem_requester ( $c_sch, $t_mem1, $t_mem2, $t_mem3, $d_year, $d_datadate ) ;
    //and so forth...
}

这与迭代代码的效果完全相同,但效率更高,因为不需要循环任何不需要的值,而且通过条件数组更新代码更容易。:D

298到516之间的每一个代码都有情况吗?为什么要迭代200次?是的,这是me!我怀疑我的大部分代码都属于WTF博物馆。298和516之间的每一个代码都有一个案例吗?你为什么要迭代200次?是的,就是我!我怀疑我的大部分代码都属于WTF博物馆。还有一个原因是相同的:-)好吧,该死,这比我的尝试要简单和合理得多,实际上,这不起作用。谢谢你的超快速回复。还有一个原因是一样的:-)好吧,该死,这比我的尝试要简洁和合理得多,而我的尝试实际上没有起作用。谢谢你的快速回复。好吧,不是我的意思,而是我所需要的。谢谢。嗯,不是我的意思,但正是我需要的。谢谢