2
<?php
$array = array(
    "1" => 'Hi',
    "4" => 'are',
    "3" => 'How',
    "7" => 'my',
    "6" => 'you',
    "9" => 'brother',
);

forEach($array as $key => $value) {
    echo $key;
    echo ':-';
    print_r($value);
    echo '<br/>';
}
?>

このコードの出力は

1:-Hi
4:-are
3:-How
7:-my
6:-you
9:-brother

しかし、私はこの順序をキーで表示する必要があります。どちらが一番簡単か教えてください

ありがとう

4

3 に答える 3

3

ksortを使用する

ksort($array);

foreach($array as $key => $value) {
    echo $key;
    echo ':-';
    print_r($value);
    echo '<br/>';
}
于 2012-09-22T06:42:03.013 に答える
2

PHPの良いところは、すべてに対応する関数があることです。この関数を使用してksort、配列をキーで並べ替えることができます:http: //php.net/manual/en/function.ksort.php

新しいコードは次のようになります。

<?php
$array = array(
"1" => 'Hi',
"4" => 'are',
"3" => 'How',
"7" => 'my',
"6" => 'you',
"9" => 'brother',
);

ksort($array);

forEach($array as $key => $value) {
echo $key;
echo ':-';
print_r($value);
echo '<br/>';
}
?>
于 2012-09-22T06:40:58.100 に答える
0

を使用してksort()、これはキーの順序で配置します。

<?php
$array = array(
"1" => 'Hi',
"4" => 'are',
"3" => 'How',
"7" => 'my',
"6" => 'you',
"9" => 'brother',
);
ksort($array);

forEach($array as $key => $value) {
echo $key;
echo ':-';
print_r($value);
echo '<br/>';
}
?>
于 2012-09-22T06:42:41.217 に答える