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 回答