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或脚本将死亡,在这种情况下返回值是无关的(它将始终为真). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |