有没有一种方法可以按数组的顺序执行功能

时间:2019-04-08 07:11:33

标签: php arrays function sorting

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

示例:

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;
    ...
  }
}

是否有一种有效的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

更简单的方法是:

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

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