PHP Chinese and English array sorting
The php array contains both Chinese and English, how to sort the array by the first word or Chinese characters
Reply content:
The php array contains both Chinese and English, how to sort the array by the first word or Chinese characters
PHP has many functions for sorting arrays.
For example, the most basic sort
and rsort
(adding r
means reverse order, the same below);
natural sorting natsort
(natural sorting is to sort numbers according to size, not according to ASCII code) and natcasesort
that ignores case;
asort and
arsort that maintain the key-value index relationship;
ksort
and krsort
that sort by key; If you are not satisfied with the built-in sorting rules, you can also You can write your own functions to determine the sorting rules
usort
, uasort
and uksort
(corresponding to the above functions without u
); You can also sort multiple arrays and only maintain the key-value index of the associative array Relational
array_multisort
.
With so many arrangements, there is always one that suits you.
<code><?php header('Content-Type: text/plain; charset=utf-8'); $arr = explode(' ', '1 11 111 112 12 121 122 a aa aaa aab ab aba abb 阿里 百度 中 中国 中国国 中国中 中中 中中国 中中中'); shuffle($arr); //打乱数组 //collator_sort(collator_create('zh_CN'), $arr); //usort($arr, function($a, $b) { return strnatcmp($a, $b); }); usort($arr, function($a, $b) { return strcmp($a, $b); }); echo implode(' ',$arr); exit(); ?> ls排序: 1 11 111 112 12 121 122 a aa aaa aab ab aba abb 阿里 百度 中 中国 中国国 中国中 中中 中中国 中中中 collator_sort(zh_CN)排序(类似Windows/Linux桌面文件管理器里的默认按名称上升排列): 1 11 12 111 112 121 122 a aa aaa aab ab aba abb 阿里 百度 中 中国 中国国 中国中 中中 中中国 中中中 strnatcmp排序: 1 11 12 111 112 121 122 a aa aaa aab ab aba abb 中 中中 中中中 中中国 中国 中国中 中国国 百度 阿里 strcmp排序: 1 11 111 112 12 121 122 a aa aaa aab ab aba abb 中 中中 中中中 中中国 中国 中国中 中国国 百度 阿里</code>
The main difference between strnatcmp natural sorting and strcmp string comparison sorting is the number. The numerical elements processed by strnatcmp are sorted from small to large, and there is a size relationship.
And The simplified Chinese sorter collator_sort (zh_CN) in the ICU extension intl can sort according to the pinyin of Chinese characters, such as Ali, Baidu, ZhongGuo. If you are interested, you can also read my article PHP uses the ICU extension intl to quickly convert Chinese characters Pinyin and grouping and sorting by the first letter of Pinyin, converting Chinese characters to Pinyin is just a function:
<code>echo transliterator_transliterate('Any-Latin; Latin-ASCII; Upper()', '中华有为'); //输出 ZHONG HUA YOU WEI</code>

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

Validator can be created by adding the following two lines in the controller.
