Home > Backend Development > PHP Tutorial > Discuss how to implement PHP array sorting_PHP tutorial

Discuss how to implement PHP array sorting_PHP tutorial

WBOY
Release: 2016-07-15 13:31:20
Original
799 people have browsed it

In After understanding usort custom sorting, let’s take a look at sort(). This function can be said to be the originator of sorting functions in arrays. You must have discovered that all PHP array sorting Functions will all have sort as a suffix. Function prototype: bool sort (array &array [, int sort_flags]) Description: Basically every function has an optional parameter, and sort is no exception. A convention specified by this optional parameter.

The optional types are as follows:
◆SORT_REGULAR - Normal comparison unit (does not change type) // Sort by ASCII value (B is greater than a)
◆SORT_NUMERIC - Unit is treated as a number Comparison //This parameter is commonly used for integers and floating point numbers
◆SORT_STRING – units are compared as strings
◆SORT_LOCALE_STRING – units are compared as strings according to the current locale settings

Let’s look at an example, from the help manual:

<ol class="dp-xml">
<li class="alt"><span><strong><font color="#006699"><span class="tag"><!--SP--><span class="tag-name">php</span></span></font></strong><span> </span></span></li>
<li>
<span>$</span><span class="attribute"><font color="#ff0000">fruits</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">array</font></span><span>("lemon", "orange", "banana", "apple");  </span>
</li>
<li class="alt"><span>sort($fruits);  </span></li>
<li>
<span>foreach ($fruits as $</span><span class="attribute"><font color="#ff0000">key</font></span><span> =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> $val) {  </span>
</li>
<li class="alt"><span>echo "fruits[".$key."] = " . $val . "n";  </span></li>
<li><span>}  </span></li>
<li class="alt">
<span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span>
</li>
</ol>
Copy after login

The result of this PHP array sorting is as follows:

<ol class="dp-xml">
<li class="alt"><span><span>fruits[0] = apple  </span></span></li>
<li><span>fruits[1] = banana  </span></li>
<li class="alt"><span>fruits[2] = lemon  </span></li>
<li><span>fruits[3] = orange </span></li>
</ol>
Copy after login

You can find that it turns out to be lemon with index 0. After sorting again, it becomes apple. In order to keep the original keys/values ​​unchanged, you can replace sort() with asort(). In addition, these two functions arrange the keys in ascending order (a is in front of b). If you want to make it in descending order, just use rsort() instead. The corresponding arsort() maintains the original key/value correlation.

The following is a brief introduction to the ksort() function

This function is mainly used to perform associative array processing. Its "sister" function uksort() is used Custom function for comparison. In a word: ksort() for associative series, sorts the keys and preserves the association of key names to data. Natural sorting of arrays. The sorting functions we know so far either use the default way or sort in a custom way. Then natsort() uses a humanized sorting method to sort the array. I won’t go into details here. You can check the manual for examples. If you don’t have a PHP help manual on hand, you can check it out by browsing the online help manual on this site.

<ol class="dp-xml">
<li class="alt"><span><span>shuffle()//函数的使用  </span></span></li>
<li><span>Shuffle()//用来对一个数组进行随机排序,这个有点像抽签,其他的就不多说了。到用的时候再看吧。  </span></li>
<li class="alt"><span>array_rand()//函数的使用  </span></li>
<li><span>array_rand()//函数和shuffle()差不多,也是随机返回数组中的元素,如下调用:  </span></li>
<li class="alt"><span>array_rand ( array [, int num_req] ) //可选参数指出你要返回的个数。 </span></li>
</ol>
Copy after login

This is how PHP array sorting is introduced. , hope it helps everyone.


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/446239.htmlTechArticleAfter understanding usort custom sorting, let’s take a look at sort(). This function can be said to be the best in arrays The originator of the sorting function, you must have found that all PHP array sorting functions will...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template