加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 由索引变量排序的数组

发布时间:2020-12-13 17:43:08 所属栏目:PHP教程 来源:网络整理
导读:我在排序一个看起来像这样的简单数组时遇到了一些困难: Array( [3] = Array ( [0] = EU West (Ireland) [1] = eu-west-1 ) [7] = Array ( [0] = South America (Sao paulo) [1] = sa-east-1 ) [0] = Array ( [0] = US East (Virginia) [1] = us-east-1 ) [4
我在排序一个看起来像这样的简单数组时遇到了一些困难:

Array
(
    [3] => Array
        (
            [0] => EU West (Ireland)
            [1] => eu-west-1
        )

    [7] => Array
        (
            [0] => South America (Sao paulo)
            [1] => sa-east-1
        )

    [0] => Array
        (
            [0] => US East (Virginia)
            [1] => us-east-1
        )

    [4] => Array
        (
            [0] => Asia Pasific (Tokyo)
            [1] => ap-northeast-1
        )

    [2] => Array
        (
            [0] => US West (Oregon)
            [1] => us-west-2
        )

    [1] => Array
        (
            [0] => US West (N. California)
            [1] => us-west-1
        )

    [5] => Array
        (
            [0] => Asia Pasific (Singapore)
            [1] => ap-southeast-1
        )

    [6] => Array
        (
            [0] => Asia Pasific (Sydney)
            [1] => ap-southeast-2
        )

)

我想在Index上对这个数组进行排序.我使用kso??rt()但它不起作用,它留下了输出1.

解决方法

ksort()不返回已排序的数组,而是将数组排序到位.调用ksort($array)后,$array的内容将被排序.该函数返回排序是否成功.

例:

$array = array(1 => 1,20 => 1,5 => 1);

echo "Before ksort():n";
print_r($array);

if (ksort($array)) {
    echo "ksort() completed successfully.n";
}

echo "After ksort():n";
print_r($array);

以上打印:

Before ksort():
Array
(
    [1] => 1
    [20] => 1
    [5] => 1
)
ksort() completed successfully.
After ksort():
Array
(
    [1] => 1
    [5] => 1
    [20] => 1
)

你不应该检查ksort()的返回值,因为ksort()只能在它甚至不能返回失败的情况下失败.因此,函数将返回true或脚本将死亡,在这种情况下返回值是无关的(它将始终为真).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读