首页 > 解决方案 > 有没有一种按数组顺序执行函数的方法

问题描述

我有一个包含几个值的数组。每个值都与需要执行的功能相关。数组的顺序可以改变,但它总是包含相同的元素集。

例子:

function a{ echo 'a'; }
function b{ echo 'b'; }
function c{ echo 'c'; }
...

$order = array("b", "c", "a", ...);

//This would return bca

整个过程需要在每次以不同顺序加载的每个页面上执行 3 次。我试过用foreach里面的一个开关来做,但这很慢。

例子:

foreach($order as $item){
  switch ($item) {
    case: 'a':
      a();
      break;
    case: 'b':
      b();
      break;
    case: 'c':
      c();
      break;
    ...
  }
}

有没有一种很好的有效方法来实现这一目标?

标签: phparraysfunctionsorting

解决方案


更简单的方法是:

foreach($order as $item){ $item(); }

小提琴https://3v4l.org/dJ9l9


推荐阅读