php数组运用,用本身的value做key
2016-02-24 10:17
429 查看
先说下数组用数组里面的数据做key的用处,当两张表的关联关系为一对一的时候,你可以不用join连接,分别取出两张表的数据,经过处理依旧可以得到你想要的数据
$arrb=array(array(a1,b1,c1,d1),array(a2,b2,c2,d2),array(a3,b3,c3,d3));
$arrbchangge=array();
//用数组本身的值,来做key
foreach($arrb as $arrb1){
$arrbchangge[$arrb1[0]]=$arrb1;
}
echo '$arrb的数组为:'; print_r($arrb);echo '<br>';
echo '改变后$arrbchangge的数组为:';print_r($arrbchangge);echo '<br>';
打印结果:
$arrb的数组为:Array( [0] => Array ( [0] => a1 [1] => b1 [2] => c1 [3] => d1 )
[1] => Array ( [0] => a2 [1] => b2 [2] => c2 [3] => d2 )
[2] => Array ( [0] => a3 [1] => b3 [2] => c3 [3] => d3 ))
改变后$arrbchangge的数组为:
Array( [a1] => Array ( [0] => a1 [1] => b1 [2] => c1 [3] => d1 )
[a2] => Array ( [0] => a2 [1] => b2 [2] => c2 [3] => d2 )
[a3] => Array ( [0] => a3 [1] => b3 [2] => c3 [3] => d3 ))
下面说一下如何得到你想要的数据:
代码:
<?php
header("content-Type: text/html; charset=Utf-8");
$arra=array(array(a1,B1,C1,D1),
array(a2,B2,C2,D2),
array(a3,B3,C3,D3));
$arrb=array(array(a1,b1,c1,d1),
array(a2,b2,c2,d2),
array(a3,b3,c3,d3));
$arrbchangge=array();
//用数组本身的值,来做key
foreach($arrb as $arrb1){
$arrbchangge[$arrb1[0]]=$arrb1;
}
foreach($arra as $arra1){
//$arra,$arrb假设是从两张表查询出来的数据,可以看的出字段1是对印的关联关系
print_r($arra1);echo '<br/>';
//根据字段1来得到数据,这样,就可以组合成和join一样的一组数据了
print_r($arrbchangge[$arra1[0]]);echo '<br/>';
}
打印结果:
Array( [0] => a1 [1] => B1 [2] => C1 [3] => D1)
Array( [0] => a1 [1] => b1 [2] => c1 [3] => d1)
Array( [0] => a2 [1] => B2 [2] => C2 [3] => D2)
Array( [0] => a2 [1] => b2 [2] => c2 [3] => d2)
Array( [0] => a3 [1] => B3 [2] => C3 [3] => D3)
Array( [0] => a3 [1] => b3 [2] => c3 [3] => d3)
$arrb=array(array(a1,b1,c1,d1),array(a2,b2,c2,d2),array(a3,b3,c3,d3));
$arrbchangge=array();
//用数组本身的值,来做key
foreach($arrb as $arrb1){
$arrbchangge[$arrb1[0]]=$arrb1;
}
echo '$arrb的数组为:'; print_r($arrb);echo '<br>';
echo '改变后$arrbchangge的数组为:';print_r($arrbchangge);echo '<br>';
打印结果:
$arrb的数组为:Array( [0] => Array ( [0] => a1 [1] => b1 [2] => c1 [3] => d1 )
[1] => Array ( [0] => a2 [1] => b2 [2] => c2 [3] => d2 )
[2] => Array ( [0] => a3 [1] => b3 [2] => c3 [3] => d3 ))
改变后$arrbchangge的数组为:
Array( [a1] => Array ( [0] => a1 [1] => b1 [2] => c1 [3] => d1 )
[a2] => Array ( [0] => a2 [1] => b2 [2] => c2 [3] => d2 )
[a3] => Array ( [0] => a3 [1] => b3 [2] => c3 [3] => d3 ))
下面说一下如何得到你想要的数据:
代码:
<?php
header("content-Type: text/html; charset=Utf-8");
$arra=array(array(a1,B1,C1,D1),
array(a2,B2,C2,D2),
array(a3,B3,C3,D3));
$arrb=array(array(a1,b1,c1,d1),
array(a2,b2,c2,d2),
array(a3,b3,c3,d3));
$arrbchangge=array();
//用数组本身的值,来做key
foreach($arrb as $arrb1){
$arrbchangge[$arrb1[0]]=$arrb1;
}
foreach($arra as $arra1){
//$arra,$arrb假设是从两张表查询出来的数据,可以看的出字段1是对印的关联关系
print_r($arra1);echo '<br/>';
//根据字段1来得到数据,这样,就可以组合成和join一样的一组数据了
print_r($arrbchangge[$arra1[0]]);echo '<br/>';
}
打印结果:
Array( [0] => a1 [1] => B1 [2] => C1 [3] => D1)
Array( [0] => a1 [1] => b1 [2] => c1 [3] => d1)
Array( [0] => a2 [1] => B2 [2] => C2 [3] => D2)
Array( [0] => a2 [1] => b2 [2] => c2 [3] => d2)
Array( [0] => a3 [1] => B3 [2] => C3 [3] => D3)
Array( [0] => a3 [1] => b3 [2] => c3 [3] => d3)
相关文章推荐
- iOS之UITableView需要设置的几个地方
- UITableView刷新局部
- equinox的plugin fragment开发(实现runtime加载tools.jar)
- iOS: setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key name.
- iOS开发笔记10:圆点缩放动画、强制更新、远程推送加语音提醒及UIView截屏
- hibernate案例入门一query transaction criteria sessionfactory和session区别 get和load的区别 opensession 和 getcurre
- arduino mega 2560 针脚说明
- API Guides(四)——Providing Resources To Resource Types
- 第一章 遇见HADOOP 第四节 超越批处理(hadoop:the definitive guide)
- mysql primary key & unique key
- iOS UISearchBar UISearchController
- iOS应用开发中StoryBoard搭建UI界面的基本使用讲解
- BlockingQueue
- UIDynamic物理引擎
- codeforces 609F. Frogs and mosquitoes 二分+线段树
- Volley源码解析<四> RequestQueue请求队列
- UITextField 监听数值变化的三种方法
- Request.Form[""]学习过程中遇到的异常问题
- 解决:BeanNotOfRequiredTypeException办法 @Autowired和@Resource注解的不同
- Leetcode 63:Unique Paths II