0

これは私の配列です

$list=array('first','second','third','fourth','fifth','sixth','seventh','eighth','ninth','tenth','eleventh','twelvelveth','thirteenth');

私はこのように表示したい:

最初の行:first,second,third,fourth,fifth,sixth,seventh,eighth,ninth,tenth,eleventh,twelvelveth,thirteenth

二行目 :second,third,fourth,fifth,sixth,seventh,eighth,ninth,tenth,eleventh,twelvelveth,thirteenth,first

三行目:third,fourth,fifth,sixth,seventh,eighth,ninth,tenth,eleventh,twelvelveth,thirteenth,first,second

4 行目 :fourth,fifth,sixth,seventh,eighth,ninth,tenth,eleventh,twelvelveth,thirteenth,first,second,third

などを動的に実行します。

メイン配列に値を追加または削除したとき。出力も変更する必要があります。

4

5 に答える 5

0
$list=array('first','second','third','fourth','fifth','sixth','seventh','eighth','ninth','tenth','eleventh','twelvelveth','thirteenth');

for( $i = 0; $i < count($list); $i++) {

    for($j = $i; $j < count($list); $j++) {
        echo $list[$j];
    }

    for($j = 0; $j < $i; $j++) {
        echo $list[$j];
    }
}
于 2013-07-19T09:14:32.130 に答える
0

それを行う多くの方法、これはそのうちの1つです

<?php
//array
$list=array('first','second','third','fourth','fifth','sixth','seventh','eighth','ninth','tenth','eleventh','twelvelveth','thirteenth');
// array counter
$i=0;
// for loop max
$max = sizeof($list);

while(sizeof($list) != 0)
{   //for loop to echo data
    for($l=$i;$l<$max;$l++){
    echo $list[$l];
    // condition to not put comma after last number
    if($l != $max-1){echo ',';}
            }
// new line
echo '<br>';
// remove first element
unset($list[$i]);
$i++;
}
?>
于 2013-07-19T09:06:59.280 に答える
-1

shift() は、配列の最初のエントリを削除します: http://php.net/manual/fr/function.array-shift.php

編集:あなたが編集したので、私も編集しました。

print_r($list);
$tmp = array_shift($list);
$list[] = $tmp;
print_r($list);
于 2013-07-19T08:36:23.617 に答える