0

「for」関数の降順の結果を入れたいと思います。 例:私はこのPHPコードを持っています:

<?php
$field[1] = "Field 1"; // 1
$field[2] = "Field 2"; // 2
$field[3] = "Field 3"; // 3
$field[4] = "Field 4"; // 4
$field[5] = "Field 5"; // 5
$field[6] = "Field 6"; // 6
$field[7] = "Field 7"; // 7
$field[8] = "Field 8"; // 8
$field[9] = "Field 9"; // 9
$field[10] = "Field 10"; // 10

$i = "10";

for ($n=1 ; $n < $i ; $n++ ) {

echo $field[$n];

}
?>

表示されます:

Field 1
Field 2
Field 3
Field 4
Field 5
Field 6
Field 7
Field 8
Field 9
Field 10

降順で表示するにはどうすればよいですか?このような:

Field 10
Field 9
Field 8
Field 7
Field 6
Field 5
Field 4
Field 3
Field 2
Field 1

解決策はありますか?前もって感謝します!

4

4 に答える 4

6
foreach(array_reverse(range(1, 10), TRUE) as $key => $value)
{
  echo 'Field ' . $value;
}

0から開始します。

于 2012-12-09T22:53:51.513 に答える
4

配列を反復処理するためにforループを使用しないでください。PHPには、これをはるかに上手く行い、はるかに便利な素敵なforeach構造があります。

foreach (array_reverse($field) as $value) {
    echo "$value\n";
}
于 2012-12-09T22:38:44.727 に答える
3
for ($n=$i; $n>=1; $n--) {
    echo $field[$n];
}
于 2012-12-09T22:38:25.927 に答える
0

ルックアップarray_reversehttp://php.net/manual/en/function.array-reverse.php

GoogleGuyに同意します。また、forステートメントをforeachに変更する必要があります

<?php
$field[1] = "Field 1"; // 1
$field[2] = "Field 2"; // 2
$field[3] = "Field 3"; // 3
$field[4] = "Field 4"; // 4
$field[5] = "Field 5"; // 5
$field[6] = "Field 6"; // 6
$field[7] = "Field 7"; // 7
$field[8] = "Field 8"; // 8
$field[9] = "Field 9"; // 9
$field[10] = "Field 10"; // 10

$reversed = array_reverse($field); 

foreach ( $reversed AS $element )

 echo $element;

}
?>
于 2012-12-09T22:38:12.353 に答える