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

Тема в разделе "PHP", создана пользователем guru85, 31 май 2011.

Модераторы: latteo
  1. guru85

    guru85 Постоялец

    Регистр.:
    24 мар 2010
    Сообщения:
    134
    Симпатии:
    3
    Привет всем, есть масиив
    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
    ну итак далее.
     
  2. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    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; }
     
    guru85 нравится это.