php 读取mysql 二维数组_PHP操作 二维数组模拟mysql函数
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函数相关推荐
- JavaScript 数组常见操作 (二)
前言 数组是 JavaScript 中常见数据类型之一,关于它的一些操作方法,我在这里做一下简单记录和总结. 今天主要介绍: 如何找出数组中的重复/非重复元素 数组扁平化方法 找出数组中的重复元素或非 ...
- Java 数组常用操作二(扩充、扩容、重复数据、动态数组、数组差集、数组交集、查找指定元素、判断是否相同、数组合并)
数组扩容(扩充) public class Main {public static void main(String[] args) {String[] names = new String[] { ...
- php调mysql接口头文件_php基础系列:PHP连接MySQL数据库用到的三种API
参考自php手册.本文没有太大意义,仅为方便自己上网查阅. 1.PHP的MySQL扩展 2.PHP的mysqli扩展 3.PHP数据对象(PDO) MySQL扩展函数 这是设计开发允许PHP应用与My ...
- swoole异步mysql有什么用_php如何使用SwooleTaskWorker实现异步操作Mysql(代码)
本篇文章给大家带来的内容是关于php如何使用SwooleTaskWorker实现异步操作Mysql(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在一般的 Server 程序 ...
- php把字符串变为数组_php把字符串转为数组的方法
php把字符串转为数组的方法:1.使用explode函数将一个字符串分割另一个字符串,并返回一个数组:2.使用str_split函数将字符串转换为数组即可. 本教程操作环境:Windows7系统.PH ...
- php 清空一个数组_php如何删除一个数组
php如何删除一个数组2020-07-10 01:16:35 php删除一个数组的方法:1.使用unset函数删除一个数组元素,且保持原有索引不变:2.使用"array_splice&quo ...
- php mysql数据库删除数据_PHP 操作Mysql数据库删除数据示例
需求 PHP连接数据库 POST参数数据控制ID删除数据 查询剩下的数据 php连接数据库 //config.php文件内容 $database = "xx"; $dataname ...
- mysql数据迁移 脚本_PHP将数据从Oracle向Mysql数据迁移实例
为什么要迁移? 首先从运营成本考虑,用Mysql可以节约不少的费用.另一方面,Mysql的稳定性及功能不断地提高与增强,基本上可以满足客户的需求,如支持多 节点部署,数据分区等.还有就是Mysql使用 ...
- php 数组改成索引数组_PHP 自定义集合与数组规范
下面是我使用处理动态数组的一些规则.这差不多是一个关于数组设计的风格指南,但是把它添加到对象设计风格指南感觉不太对,因为不是所有的面向对象语言都有动态数组.本文中的示例是用 PHP 编写的,因为 PH ...
最新文章
- 输入命令导出oracle
- 六、MySql索引分类
- [译]NeHe教程 - 你的第一个多边形
- 将0移到最后,在原数组操作,并且不能改变源数据顺序(JS编程)
- idea查看过期时间
- Asp.Net CoreDocker部署到树莓派3B中
- opencv图像分析与处理(6)- 二维取样定理与二维傅里叶变换
- 【最佳实践】如何搭建反向代理服务访问OSS资源?
- 学生选课管理系统(Java)
- Redis 管理工具 TreeNMS
- CANoe 13 demo 下载和激活
- Redis进击(二)搭建Redis主从复制服务集群(一主两从、反客为主)【Windows环境】
- 单月销量破万台,FITURE治好了健身镜的“水土不服”?
- HLS directive
- PS CS6增加导出ICO图标文件(ICOFormat64.8bi)64位系统
- 游戏支付接口平台如何选择
- VUCA的复杂性——业务架构真正的挑战
- bat脚本的常用特殊符号
- 执行unzip命令报错Archive: home.zip End-of-central-directory signature not found. Either this file is
- 一箭穿心——两颗心紧紧相连(Python代码实现)