PHP操作 二维数组模拟mysql函数

public function monimysqltest(){

$testarray=array(

array('ss'=>'1','dd'=>'11'),

array('ss'=>'2','dd'=>'22'),

array('ss'=>'3','dd'=>'33'),

array('ss'=>'4','dd'=>'44'),

);

$sa=$this->arrayfilter($testarray,'ss',array(3,4));

echo'模拟where
';

print_r($sa);

echo'
';

$array[] = array('id'=>1,'price'=>50);

$array[] = array('id'=>2,'price'=>70);

$array[] = array('id'=>3,'price'=>50);

$array[] = array('id'=>4,'price'=>20);

$arre=$this->arraysort($array,'price',SORT_DESC);

echo'模拟orderby
';

print_r($arre);

echo'';

$aa = array(

array('id' => 123, 'name' => '张三'),

array('id' => 123, 'name' => '李四'),

array('id' => 124, 'name' => '王五'),

array('id' => 125, 'name' => '赵六'),

array('id' => 126, 'name' => '赵六')

);

$key = 'id';

$bb=$this->assoc_unique($aa, $key);

echo'模拟groupby
';

print_r($bb);

echo'模拟limit直接PHParray_slice这个函数搞定
';

}

/*PHP模仿mysql where筛选*/

function arrayfilter($arr,$key,$val){

$list=array();

foreach ($arr as $k=>$v){

foreach ($val as $k1=>$v1){

if($v[$key]==$v1){

$list[]=$v;

}

}

}

return $list;

}

/*PHP二维排序排序*/

function arraysort($arr,$key1,$paixu){

foreach ($arr as $key=>$value){

$price[$key] = $value[$key1];

}

array_multisort($price,$paixu,$arr);

return $arr;

}

//模拟groupby

function assoc_unique($arr, $key) {

$arr1=$arr;

$tmp_arr = array();

foreach ($arr as $k => $v) {

if (in_array($v[$key], $tmp_arr)) {//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true

unset($arr[$k]);

} else {

$tmp_arr[] = $v[$key];

}

}

foreach ($arr as $k=>$v){

$arr[$k]['lists']=$this->arrayfilter($arr1,$key,array($v[$key]));

}

return $arr;

}

php 读取mysql 二维数组_PHP操作 二维数组模拟mysql函数相关推荐

  1. JavaScript 数组常见操作 (二)

    前言 数组是 JavaScript 中常见数据类型之一,关于它的一些操作方法,我在这里做一下简单记录和总结. 今天主要介绍: 如何找出数组中的重复/非重复元素 数组扁平化方法 找出数组中的重复元素或非 ...

  2. Java 数组常用操作二(扩充、扩容、重复数据、动态数组、数组差集、数组交集、查找指定元素、判断是否相同、数组合并)

    数组扩容(扩充) public class Main {public static void main(String[] args) {String[] names = new String[] { ...

  3. php调mysql接口头文件_php基础系列:PHP连接MySQL数据库用到的三种API

    参考自php手册.本文没有太大意义,仅为方便自己上网查阅. 1.PHP的MySQL扩展 2.PHP的mysqli扩展 3.PHP数据对象(PDO) MySQL扩展函数 这是设计开发允许PHP应用与My ...

  4. swoole异步mysql有什么用_php如何使用SwooleTaskWorker实现异步操作Mysql(代码)

    本篇文章给大家带来的内容是关于php如何使用SwooleTaskWorker实现异步操作Mysql(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在一般的 Server 程序 ...

  5. php把字符串变为数组_php把字符串转为数组的方法

    php把字符串转为数组的方法:1.使用explode函数将一个字符串分割另一个字符串,并返回一个数组:2.使用str_split函数将字符串转换为数组即可. 本教程操作环境:Windows7系统.PH ...

  6. php 清空一个数组_php如何删除一个数组

    php如何删除一个数组2020-07-10 01:16:35 php删除一个数组的方法:1.使用unset函数删除一个数组元素,且保持原有索引不变:2.使用"array_splice&quo ...

  7. php mysql数据库删除数据_PHP 操作Mysql数据库删除数据示例

    需求 PHP连接数据库 POST参数数据控制ID删除数据 查询剩下的数据 php连接数据库 //config.php文件内容 $database = "xx"; $dataname ...

  8. mysql数据迁移 脚本_PHP将数据从Oracle向Mysql数据迁移实例

    为什么要迁移? 首先从运营成本考虑,用Mysql可以节约不少的费用.另一方面,Mysql的稳定性及功能不断地提高与增强,基本上可以满足客户的需求,如支持多 节点部署,数据分区等.还有就是Mysql使用 ...

  9. php 数组改成索引数组_PHP 自定义集合与数组规范

    下面是我使用处理动态数组的一些规则.这差不多是一个关于数组设计的风格指南,但是把它添加到对象设计风格指南感觉不太对,因为不是所有的面向对象语言都有动态数组.本文中的示例是用 PHP 编写的,因为 PH ...

最新文章

  1. 输入命令导出oracle
  2. 六、MySql索引分类
  3. [译]NeHe教程 - 你的第一个多边形
  4. 将0移到最后,在原数组操作,并且不能改变源数据顺序(JS编程)
  5. idea查看过期时间
  6. Asp.Net CoreDocker部署到树莓派3B中
  7. opencv图像分析与处理(6)- 二维取样定理与二维傅里叶变换
  8. 【最佳实践】如何搭建反向代理服务访问OSS资源?
  9. 学生选课管理系统(Java)
  10. Redis 管理工具 TreeNMS
  11. CANoe 13 demo 下载和激活
  12. Redis进击(二)搭建Redis主从复制服务集群(一主两从、反客为主)【Windows环境】
  13. 单月销量破万台,FITURE治好了健身镜的“水土不服”?
  14. HLS directive
  15. PS CS6增加导出ICO图标文件(ICOFormat64.8bi)64位系统
  16. 游戏支付接口平台如何选择
  17. VUCA的复杂性——业务架构真正的挑战
  18. bat脚本的常用特殊符号
  19. 执行unzip命令报错Archive: home.zip End-of-central-directory signature not found. Either this file is
  20. 一箭穿心——两颗心紧紧相连(Python代码实现)

热门文章

  1. Spring Boot JDBC 使用教程
  2. URL different URI
  3. 记录学习WeakReference发现的问题
  4. HDFS概述(6)————用户手册
  5. Android学习笔记(十八)——使用意图筛选器和实现浏览网页(附源代码)
  6. 2016-08-31
  7. Hyper-V 2012 R2 故障转移群集之建立域控(AD DS)与加入域
  8. angularJS中搜索框的用法
  9. 转: SVN和Git的一些用法总结
  10. 批量自动化配置Dell服务器idrac管理口IP