php 二维数组打乱顺序
    public function shuffle_assoc($list) {
		if (!is_array($list)) return $list;   
		$keys = array_keys($list);
		shuffle($keys);
		$random = array();
		foreach ($keys as $key)
		$random[$key] = $this->shuffle_assoc($list[$key]);
		return $random;
     }
   public function test(){
    	$data = array(
		   array("id"=>13,"name"=>"张三"),
		   array("id"=>1,"name"=>"李爱媛"),
		   array("id"=>6,"name"=>"蔡依林"),
		   array("id"=>8,"name"=>"陈思"),
		   array("id"=>21,"name"=>"何达玲"),
		   array("id"=>14,"name"=>"赵勇"),
		);
		$tmp = $this->shuffle_assoc($data);
		var_dump($tmp);die;
   }
 //===============打印结果================
array(6) {
  [3]=>
  array(2) {
    ["id"]=>
    int(8)
    ["name"]=>
    string(6) "陈思"
  }
  [5]=>
  array(2) {
    ["id"]=>
    int(14)
    ["name"]=>
    string(6) "赵勇"
  }
  [1]=>
  array(2) {
    ["id"]=>
    int(1)
    ["name"]=>
    string(9) "李爱媛"
  }
  [0]=>
  array(2) {
    ["name"]=>
    string(6) "张三"
    ["id"]=>
    int(13)
  }
  [2]=>
  array(2) {
    ["id"]=>
    int(6)
    ["name"]=>
    string(9) "蔡依林"
  }
  [4]=>
  array(2) {
    ["id"]=>
    int(21)
    ["name"]=>
    string(9) "何达玲"
  }
}
php 二维数组打乱顺序的更多相关文章
- php  php打乱数组二维数组、多维数组
		php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 <?php function shuffle_assoc($list) { if (!is ... 
- 《剑指Offer》第1题(Java实现):在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
		一.题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该 ... 
- php打乱数组二维数组、多维数组
		//这个是针对二维数组的!下面针对多维数组的乱序方法<?php function shuffle_assoc($list) { if (!is_array($list)) return $lis ... 
- 【c语言】二维数组中的查找,杨氏矩阵在一个二维数组中,每行都依照从左到右的递增的顺序排序,输入这种一个数组和一个数,推断数组中是否包括这个数
		// 二维数组中的查找,杨氏矩阵在一个二维数组中.每行都依照从左到右的递增的顺序排序. // 每列都依照从上到下递增的顺序排序.请完毕一个函数,输入这种一个数组和一个数.推断数组中是否包括这个数 #i ... 
- Java 二维数组,排序、切换顺序,查表法二进制十进制,这班查找、排序(冒泡、选择)、遍历,获取最大小值(4)
		Java 二维数组,排序.切换顺序,查表法二进制十进制,折半查找.排序(冒泡.选择).遍历,获取最大小值(4) 
- C语言数组:C语言数组定义、二维数组、动态数组、字符串数组
		1.C语言数组的概念 在<更加优美的C语言输出>一节中我们举了一个例子,是输出一个 4×4 的整数矩阵,代码如下: #include <stdio.h> #include &l ... 
- PHP 二维数组根据某个字段排序
		二维数组根据某个字段排序有两种办法,一种是通过sort自己写代码,一种是直接用array_multisort排序函数 一. 手写arraysort PHP的一维数组排序函数: sort 对数组的值按 ... 
- 剑指Offer-【面试题03:二维数组中的查找】
		package com.cxz.question3; /* * 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序. * 请完成一个函数,输入这样的一个二维数组和 ... 
- 剑指Offer面试题:2.二维数组中的查找
		一.题目:二维数组中的查找 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. ... 
随机推荐
- activiti主要API对象
			ProcessEngine //流程引擎 RuntimeService //与流程实例,执行对象(正在执行) TaskService //正在执行任务 H ... 
- Tomcat7环境下面MySQL 56/Oracle数据库连接池的配置
			环境: Tomcat7 MySQL56 mysql-connector-java-3.1.10-bin.jar 步骤: 1. 配置context.xml 此文件位于~\tomcat7\conf目录下面 ... 
- go 从入门到精通(二)基本数据类型和操作符
			一.文件名&关键字&标识符 所有go源码都是以.go结尾 标识符以字母或下划线开头,大小写敏感 下划线_是特殊标识符,用户忽略结果 保留关键字 导入包时可以设置别名 下面是保留关键字: ... 
- java.lang.CharSequence cannot be resolved
			转自:http://jingyan.baidu.com/article/f25ef2546eace4482c1b82a9.html 方法/步骤 1 在MyEclipse中的配置方式为:右击项目-> ... 
- C++哪些运算符重载能够重载?
			运算符重载是C++极为重要的语言特性之中的一个.本文将用代码实例回答--C++哪些运算符能够重载?怎样重载?实现运算符重载时须要注意哪些? 哪些运算符能够重载,哪些不可重载? C++98,C++0x, ... 
- elasticsearch 索引延迟 一致性问题等
			https://www.elastic.co/guide/en/elasticsearch/guide/current/near-real-time.html https://www.elastic. ... 
- 【硅谷问道】Chris Lattner 访谈录(下)
			[硅谷问道]Chris Lattner 访谈录(下) Chris Lattner 访谈录(下) 话题 Swift 在 Server 和操作系统方面有着怎样的雄心抱负? Swift 与 Objectiv ... 
- JAVA Zero Copy的相关知识【转】
			转自:https://my.oschina.net/cloudcoder/blog/299944 摘要: java 的zero copy多在网络应用程序中使用.Java的libaries在linux和 ... 
- 解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]
			这里使用的IntelliJ IDEA版本为[IntelliJ IDEA 14.1.4]: 一.控制台打印的程序运行时的log4j日志中包含中文乱码 在IDEA安装目录的bin目录下找到名为" ... 
- Selenium查询10010账户余额——python篇
			[本文出自天外归云的博客园] 问题 最近在网上搜到了一些练习题,改编了一下这里的20题如下:登陆中国联通网上营业厅 后选择「自助服务」-->「查询」-->「账户余额」,然后输出手机号码和可 ... 
