【发布时间】:2014-01-15 21:01:03
【问题描述】:
我正在尝试遍历一个数组并返回按模式排序的值(两个一组)。我的抽象数学技能让我失望了。我很困惑,我无法弄清楚模式。这是我目前所拥有的。
$ars = array(
0 => "red",
1 => "blue",
2 => "green"
3 => "yellow",
4 => "purple"
5 => "black",
6 => "white",
7 => "orange"
);
$group_1 = '';
$group_2 = '';
foreach ( $ars as $ar ) :
if ($ar == 0 || $ar == 1 ) :
$group_1 .= $ar;
elseif ($ar == 2 || $ar == 3) :
$group_2 .= $ar;
elseif ($ar == 4 || $ar == 5) :
$group_1 .= $ar
elseif ($ar == 6 || $ar == 7) :
$group_2 .= $ar;
endif;
endforeach;
echo group_1; //result (red,blue,purple,black)
echo group_2; //result (green,yellow,white,orange)
无法创建有效的 foreach 语句,该语句将通过可变数量的 $ars 进行排序并在此分组中返回它们。任何帮助将不胜感激。
【问题讨论】:
-
@MackieeE 好收获!固定。
标签: php arrays string grouping