php 把多维数组中,某值相同的项合并,重组数据?php
$laArray = array(
0 = array("id"=11,"name"="happy","age"="20","moeny"=100),
1 = array("id"=29,"name"="lucy","age"="20","moeny"=100),
2 = array("id"=34,"name"="happy","age"="20","moeny"=235),
3 = array("id"=42,"name"="happy","age"="15","moeny"=100),
4 = array("id"=51,"name"="happy","age"="20","moeny"=600),
5 = array("id"=61,"name"="lucy","age"="20","moeny"=350),
6 = array("id"=61,"name"="lucy","age"="23","moeny"=150),
);
$temArr = $laArray ;
$newArr = array();
foreach($laArray as $num = $arr ){
unset($temArr[$num]);
$id = $arr['id'];
foreach($temArr as$tNum =$tArr ){
$n_arr = array();
$tem_moeny = array();
if($arr['name']== $tArr['name']$arr['age']== $tArr['age']){
$id .= ' '.$tArr['id'];
$n_arr['id'] = $id;
$n_arr['name'] = $arr['name'];
$n_arr['age'] = $arr['age'];
if(is_array($arr['moeny'])){
array_push($n_arr['moeny'], $tArr['moeny']);
}else{
$tem_moeny [] = $arr['moeny'];
$tem_moeny [] = $tArr['moeny'];
}
$tem_moeny[] = $tArr['moeny'];
$n_arr['moeny'] = $tem_moeny;
$newArr[] = $n_arr ;
}
}
if($id == $arr['id']){
$newArr[] = $arr ;
}
}
print_r($newArr);
?
PHP 一个数组中 根据某个相同的值 将不同的值重组一个新数组例子:
复制代码 代码如下:
?php
$array1 = array("color" = "red", 2, 4);
$array2 = array("a", "b", "color" = "green", "shape" = "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?
上例将输出:
复制代码 代码如下:
Array
(
[color] = green
[0] = 2
[1] = 4
[2] = a
[3] = b
[shape] = trapezoid
[4] = 4
)
php 数组同一下标元素重组你这种情况,是需要用二级联动菜单才能做到的,可以搜一下“PHP二级联动菜单”的demo,我个人空间里也有,你可以去找下
如何将 php 二维数组重组?php
$a=array(
0 = array(
"yw" ="85",
"sx" ="97",
"yy" ="100"
),
1= array(
"yw"= "85.5",
"sx" ="96",
"yy"="96"
),
2= array(
"yw" = "84.5",
"sx" ="90",
"yy" ="98",
)
);
$f=array();
foreach($a as $b=$c){
foreach($c as $d=$e){
$f[$d][]=$e;
}
}
echo 'pre/';
print_r($f);
?
php复杂数组如何重组$arr = array(
array('fid'=85,'fup'=23,'type'='sub'),
array('fid'=66,'fup'=3,'type'='sub'),
array('fid'=188,'fup'=2,'type'='sub'),
array('fid'=57,'fup'=41,'type'='gro'),
array('fid'=35,'fup'=98,'type'='wc'),
array('fid'=54,'fup'=22,'type'='bfo'),
);
$result = array();
foreach($arr as $k=$v){
if($v['type']=='sub'){
$result[$v['fid']] = $v;
}
}
print_r($result);
这样既可 。
PHP 数组重组很简单 , 代码如下:
// 假设数组变量$array保存了当前数据
foreach ($array as $key $value) { // 遍历数组
// 通过正则表达式来判断是否为诸如1.x的下标
if (!preg_match('/\./', $key)) {
// 删除数组诸如下标为:1,2,3的数据
unset($array[$key]);
continue;
}
// 通过.点来分割诸如1.x的下标
$array2 = explode('.', $key);
// 使用新数组来存储数据
$array3[$array2[0]][$key] = $value;
}
// 如果数组下标在排序上有任何颠倒可用ksort()[正序]或krsort()[倒序]来排序
ksort($array3);
// 打印重组的数组效果如下
print_r($array3);
Array
(
[1] = Array
(
[1.1] = 美妆保养
[1.2] = 美容工具
[1.3] = 护肤保养
[1.4] = 美容化妆
[1.5] = 美发护发
)
[2] = Array
(
[2.1] = 香水须后水
[2.2] = 工具配件
)
)
如果还有任何问题,欢迎追问~
【数据的重组php 数据重组的方法主要是什么】关于数据的重组php和数据重组的方法主要是什么的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 开直播要用什么器材呢,开直播要买什么设备
- 电脑变成游戏模拟器,把电脑改成游戏机模拟器
- php关闭数据库方法 php关闭结果集
- 小旋风asp.net,小旋风是谁
- sqlserver2008教程下载,sql server2008教程
- 帆布鞋直通车如何低价引流,帆布鞋销售术语
- vb.net后台超链接 vba打开超链接的文件
- cpu什么软件好用,cpux软件
- js实现用回车键切换焦点,js替换回车符