Heim  >  Artikel  >  Backend-Entwicklung  >  PHP中sort、asort与ksort区别用法详解

PHP中sort、asort与ksort区别用法详解

WBOY
WBOYOriginal
2016-06-20 13:02:372298Durchsuche

PHP中sort、asort与ksort对数组的排序方法异同点:

sort只依据值从小到大排序,键值不参与排序

asort依据值排序,键值参与排序

ksort依据键值排序,值参与排序

 

sort只依据值从小到大排序,键值不参与排序。例

 <?php

   $arr=array("a"=>"d","d"=>"c","b"=>"a");

   sort($arr);

   var_dump($arr);

 ?>

结果

array(3) { [0]=> string(1) "a" [1]=> string(1) "c" [2]=> string(1) "d" }

asort依据值进行排序,键值参与排序

 <?php

   $arr=array("a"=>"d","d"=>"c","b"=>"a");

   asort($arr);

   var_dump($arr);

 ?>

结果

array(3) { ["b"]=> string(1) "a" ["d"]=> string(1) "c" ["a"]=> string(1) "d" }

ksort依据键值进行排序,值参与排序

 <?php

   $arr=array("a"=>"d","d"=>"c","b"=>"a");

   ksort($arr);

   var_dump($arr);

 ?>

结果

array(3) { ["a"]=> string(1) "d" ["b"]=> string(1) "a" ["d"]=> string(1) "c" }


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn