首先以两种可能的方式对数组元素是当前的,而第二种是近似的当前

时间:2017-09-06 10:00:17

标签: php arrays sorting

将以下数组视为输入:

$input = array('A', 'B', 'C', 'D');

我正在寻找一种通过这个数组进行循环的方法,写下可能的两个值对。在这个例子中:

(pairs AB, BC and CD give out of mark). 
$output1 = array('AB', 'BC', 'CD');

或者

May has (the pairs are BC, CD, and DA gives 50 out of 100).

$output2 = array('BC', 'CD', 'DA');

有关如何开始此操作的任何输入都表示赞赏!

1 个答案:

答案 0 :(得分:0)

您可以循环数组并构建新项目,如下所示:

$input = array('A', 'B', 'C', 'D');
$res1 =array();
$res2 =array();
Foreach($input as $key => $val){
    if($key != count($input)-1) $res1[] =$val. next($input);
    if($key !=0) $res2[] =$input[$key].$input[($key+1)%count($input)];
}

https://3v4l.org/n28N9