sort($array , sorttype) 

PHP

ECMAScript

长度 $length = count($array) length = array.length
     
array_unshift($array, new1,new2)           开头添加一个或多个元素,返回长度 array.unshift(new1,new2)
  array_push($array,new1,new2)              尾部添加一个或多个元素,返回长度      array.push(new1,new2)
     
array_shift($array)                                 删除并返回第一个元素 array.shift()
  array_pop($array)                                 删除并返回最后一个元素 array.pop()
     
in_array(value,$arrary)                           查看元素是否在数组$arr中  
(指针) key($array)                                           获取当前数组指针所指向的下标  
  array_keys($array)                                获取元素所有下标,返回索引数值  
  current($array)                                      获取当前数组指针所指向的元素  
  array_values($array)                             可将关联数组转为索引数组      
  pre($arr)                                               返回当前指针所指前一个元素,指针前移  
  next($arr)                                              返回当前指针所指后一个元素,指针后移  
  reset($arr)                                             重置指针指向首个元素,并返回首个元素  
  end($arr)                                               重置指针指向末尾元素,并返回末尾元素  
     
顺序 array_reverse($array,[true/false])             反转数组,默认true,保留原有键键名 arr.reverse()                  数组反转,改变原有数组
  sort ($array , sorttype)                             按升序排序,重新生成键名,sorttype排序模式 arr.sort( sortby )           sortby可选排序顺序,必须为函数
  shuffle($array)                                         打乱数组  
     
合并 implode( separator ,$array)                       数组连接为字符串,默认separateor为空 arr.jion(separator)                    separator默认为,逗号
  array_merge($arr1,$arr2,$arr3)       索引下标全重置,关联下标相同后者覆盖前者 arr1.contact(arr2,arr3)
              注意:$arr1+$arr2                   数组合并,下标相同后者忽略  
     
截取 array_slice( $array , start , [ length ], [true/false])  返回指定位置长度数组,默认true保持键名 arr.slice ( start , [ end ])           返回指定位置数组
     
删除/添加 array_splice ($array, start , [length],[array])        删除指定位置长度元素,然后添加新数组 arr.splice ( start , length  , [value1,value2])  添加的为元素,返回被删除的元素数组
     
新建 range( min, max, [step] )                         生成从min到max的数组,增加布幅为step  
  array_rand($array, n )                             在指定数组中随机取出n个元素的下标  
     
遍历 foreach()   /  list()配合each() for in

PHP与ECMAScript_5_常用数组相关函数的更多相关文章

  1. php常用数组函数回顾一

    数组对于程序开发来说是一个必不可少的工具,我根据网上的常用数组函数,结合个人的使用情况,进行数组系列的总结复习.里面当然不只是数组的基本用法,还有相似函数的不同用法的简单实例,力求用最简单的实例,记住 ...

  2. AngularJS应用,常用数组知识点

    AngularJS 1:ng-click,ng-model,ng-bind,ng-class,ng-hide,ng-app 2:placeholder, 3:{}中加入代码“:true|false”, ...

  3. ES6新增的常用数组方法(forEach,map,filter,every,some)

    ES6新增的常用数组方法 let arr = [1, 2, 3, 2, 1]; 一 forEach => 遍历数组 arr.forEach((v, i) => { console.log( ...

  4. php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】

    本文实例总结了php常用数组array函数.分享给大家供大家参考,具体如下: array_combine 功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值 案例: <?php ...

  5. 迟早要知道的JS系列之常用数组方法

    常用数组方法 一.不会改变原始数组的方法: 即访问方法,下面的这些方法绝对不会改变调用它们的对象的值,只会返回一个新的数组或者返回一个其它的期望值. 1. concat() ** 语法:** Java ...

  6. php 常用数组操作

    php常用的数组操作函数,包括数组的赋值.拆分.合并.计算.添加.删除.查询.判断.排序等 array_combine 功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值 <?p ...

  7. js中常用数组方法concat join push pop slice splice shift

    javascript给我们很多常用的 数组方法,极大方便了我们做程序.下面我们来介绍下常用的集中数组方法. 比如 concat() join() push() pop() unshift() shif ...

  8. js 常用数组和字符串方法

    javascript数组与字符串常用方法总结 最近在梳理js的基础,首先从数组和字符串开始. string 常用方法: 1.substring(start开始位置的索引,end结束位置索引) 截取的位 ...

  9. js与jquery常用数组方法总结

    昨天被问数组方法的时候,问到sort()方法是否会改变原来的数组.本来我猜是不会,也是这么说,马上我又觉得,知识这种东西,不确定的时候直接说不确定或不知道就好,只是凭借着不确定的猜测或者是记忆,害人害 ...

随机推荐

  1. javascript“命名空间”的费曼输出[原创]

    Javascript由于没有命名空间的概念,所以好多的框架或库就用了某些“命名空间”的技巧.在学习作为函数的命名空间时,我翻阅了好多的书本和blog,很多的概念和说明都是要么过于烦杂或过于简单.现在由 ...

  2. 不一样的go语言-玩转语法之二

      本文继续玩转语法,是为之二.   I/O(Input/Output),输入输出是计算机最为突出的特点,也可以说是计算机最为核心的功能.没有I/O,计算机就是一堆废铜废铁.从最低层的电子元器件开始, ...

  3. Metasploit学习笔记

    原创博客,转载请注出处! 各位看官可参看——Metasploit实验操作 1.打开msf        msfconsole2.帮助选项:    msfconsole -h        显示在msf ...

  4. 一文看懂javaGC

    javaGC回收机制 在面试java后端开发的时候一般都会问到java的自动回收机制(GC).在了解java的GC回收机制之前,我们得先了解下Java虚拟机的内存区域. java虚拟机运行时数据区 j ...

  5. JCS学习记录 --Java Caching System

    Java Caching System--JCS 缓存工具 //jcs版本 jcs-1.3.jar //jcs--cache.ccf缓存配置文件 cache.ccf //所依赖的jar包concurr ...

  6. 【React】react学习笔记03-React组件对象的三大属性-state

    今天晚上学习了React中state的使用,特做此记录,对于学习的方式,博主仍然推荐直接复制完整代码,对着注释观察现象!: 上文中,我列举了两种React自定义组件的声明,这里我拿方式二进行举例: / ...

  7. 使用NLog记录业务日志到数据库

    项目中很多时候要记录业务日志,其实是可以直接用日志框架计入数据库的. 使用NLog并不是只能将日志主体插入数据库,而是可以根据实际情况自定义任意列记入.非常方便.而且很容易实现 下面是用NLog记录业 ...

  8. scikit-learn算法选择路径图

     原文链接:https://blog.csdn.net/guang_mang/article/details/73658496

  9. springboot使用RabbitMQ实现延时任务

    延时队列顾名思义,即放置在该队列里面的消息是不需要立即消费的,而是等待一段时间之后取出消费.那么,为什么需要延迟消费呢?我们来看以下的场景 订单业务: 在电商/点餐中,都有下单后 30 分钟内没有付款 ...

  10. 并发编程-concurrent指南-原子操作类-AtomicReference

    1.类 AtomicReference<V> public class AtomicReference<V>extends Objectimplements Serializa ...