086-PHP数组按数字排序和按字母排序

<?php
    $arr=array(2,54,167,‘a‘,‘A‘,‘12‘);        //定义一个数组
    echo ‘数组排序之前的信息:<br />‘;
    print_r($arr);        //输出数组的信息
    echo ‘<br />数组普通排序之后的信息:<br />‘;
    sort($arr);            //对数组进行排序
    print_r($arr);
    echo ‘<br />数组作为数字排序之后的信息:<br />‘;
    sort($arr,SORT_NUMERIC);        //将数组的元素转换为数字进行排序
    print_r($arr);
    echo ‘<br />数组作为字符排序之后的信息:<br />‘;
    sort($arr,SORT_STRING);        //将数组的元素转换为字符进行排序
    print_r($arr);
?>

原文地址:https://www.cnblogs.com/tianpan2019/p/11001524.html

时间: 2024-10-11 21:45:17

086-PHP数组按数字排序和按字母排序的相关文章

数字排序转变为字母排序

在工作由于业务的特殊需求,需要把一些数据记录排序序号,转化为英文字母的顺序.如:1,2,3,4,5,6 转化为A,B,C,D,E.....等一系列的顺序. 起初是用循环的,但要变成易与扩展,适应尽量多的排序,从而形成多的英文字母排序.所以几经改良,用了递归来调用,以此来记录下. 主要sql实现的 ------------------------------------------------Version 20170309--Create by:shoupifeng--Craate on :20

联系人列表字母排序索引(三)

也是忙忙碌碌好几天,今天又有时间了,继续这个文章的编写.今天是这篇文章的最后一部分.主要内容包括以下几点: 1.将中文名字转化成拼音,并提取首字母,进行排序. 2.实现分组列表Adapter模板. 3.将列表与索引结合在一起. pinyin4j是一个将中文转化成拼音的高效工具,我的源码中带了这个依赖包.通过这个工具,可以先获取一个中文的拼音. public static String getLetter(String name) { StringBuilder sb = new StringBu

LeetCode:Summary Ranges - 获取数组中数字的范围

1.题目名称 Summary Ranges(获取数组中数字的范围) 2.题目地址 https://leetcode.com/problems/summary-ranges/ 3.题目内容 英文:Given a sorted integer array without duplicates, return the summary of its ranges. 中文:给出一个整数数组,返回这个数组中数字的范围 例如:给出数组 [0,1,2,4,5,7],返回 ["0->2",&quo

依赖数组特性的几种非比较排序算法

前言: 前面所讲的排序算法基本都是需要进行两个数依次比较,这种两个数依次比较的算法不依赖于数组重元素的特性并且有下界Ω(nlogn).换句话说就是使用比较排序算法最快的时间消耗没法小于这个界.那么是不是我们永远没法跨越这个梗呢?答案当然不是,当数组中的元素有一定的特点的时候,我们就可以利用这个特定,以实现排序算法的时间消耗与n呈线性的关系. 特性一:数组中所有元素正负性一致并且他们绝对值都小于某一个数. 当数组中所有元素都为正数或者都为负数的时候其实比较的算法是一致.这里我们假设所有元素都是非负

旋转数组最小数字

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个递增排序的数组的一个旋转, 输出旋转数组的最小元素. 例如数组 { 3,4,5,1,2 } 为{ 1,2,3,4,5 }的一个旋转, 该数组的最小值为1. code: int Min(int* numbers, int length) { if (numbers == NULL || length < 0) { throw invalid_argument("Invalid parameters"); }

Java编程实现中英混合字符串数组按首字母排序的方法

在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序.例如: ? 1 2 3 4 5 6 7 String[] arrays = new String[] { "gyu", "sdf", "zf", "大同", "收到", "地方", "三等分", "的人", "反对高铁"

写一个函数实现数组中的元素随机乱序排序

//原生JS写一个函数实现一个shuffle方法,将数组中的元素随机乱序排序 var shuffle = function(arr){ var len,t,rand; for(var i =0;len = arr.length,i<len;i++){ rand = parseInt(Math.random()*len);//parseInt(Math.random()*(len-1-0)+1);或者rand = Math.floor(Math.random()*(len-1-0)+1);即Mat

PHP数组关于数字键名的问题

以下是对PHP数组数字键名的几点总结: 键名长度只能在 int 长度范围内,超过int 范围后将会出现覆盖等混乱情况 在键名长度为 int 范围内存取值时,PHP会强制将数字键名转换为 int 数值型 数字键名长度大于19位时,将变成 0 键名正常长度时,字符串或数值类型一样 $i = 126545165; $arr['126545165'] = 'abc'; $arr[126545165] = 'uio'; var_dump($arr); echo '<br>'; var_dump(isse

24、输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变.  思路:新建一个数组先把原数组中的奇数push进去再把偶数push进去,然后用新数组数据覆盖原数组即可 复杂度O(n),用空间换时间 class Solution { public:     void reOrderArray(vector<int> &array) {         vector<int&