перебор массива

guru85

Постоялец
Регистрация
24 Мар 2010
Сообщения
100
Реакции
4
Привет всем, есть масиив
PHP:
array(1,2,3,4,5)
мне надо его перебрать и сделать строки следующего вида
PHP:
1,2,3,4,5
2,1,3,4,5
3,1,2,4,5
4,1,2,3,5
5,1,2,3,4
все это надо запихать в цикл for, при каждой интеррации кол во элемнтов массива array разное, от трех до 50. поясняю, в первой интерации array имеет вид array(1,2,3,4,5) ндо получить
PHP:
1,2,3,4,5
2,1,3,4,5
3,1,2,4,5
4,1,2,3,5
5,1,2,3,4
во второй интерации array имеет вид array(1,2,3,4) ндо получить
PHP:
1,2,3,4
2,1,3,4
3,1,2,4
4,1,2,3
ну итак далее.
 
PHP:
echo '<pre>'.int_square(array(1,2,3,4,5)).int_square(range(1,20)).'</pre>';

function int_square($arr) { $n=count($arr); $r='';
for($i=0;$i<$n;$i++) {
   if($i>0) { $v=$arr[$i]; $arr[$i]=$arr[0]; $arr[0]=$v; }
   $r.=join('',$arr)."\n"; }
return $r; }
 
Назад
Сверху