很多站长朋友们都不太清楚php数组重组,今天小编就来给大家整理php数组重组,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP将二维数组重新组合 2、 请教php数组问题 3、 php数组重组 4、 php 把多维数组中,某值相同的项合并,重组数据 5、 PHP 一个数组中 根据某个相同的值 将不同的值重组一个新数组 PHP将二维数组重新组合//这个问题也就看起来麻烦一点.我给你写一个
//假设你上面的数组是$arrOld.
//$arrReturn作为结果数组.
$arrReturn = [];
foreach($arrReturn as $value) {
foreach($value as $key => $val) {
$arrReturn[$key][] = $val;
}
}
请教php数组问题思路:重组方式一般看你需求了 这里我就说个正常思路;
已知的数据 转成别的 你看着转就行了 我就分a,b两数组;
定义一个空数组 b;
$b[0]['true_name'] = $a['true_name']['0'];
第二个同理 明白否
php数组重组是固定的么?
<?php
$a = array('0' => array('id' => 151,'name'=>'leo'),
'1' => array('id' => 120,'name'=>'john'),
'2' => array('id' => 153,'name'=>'hello'),
'3' => array('id' => 118,'name'=>'word'),
);
foreach($a as $k => $v){
if($v['id']==151 || $v['id']==120){
$b['0'][] = $a[$k];
}else{
$b['1'][] = $a[$k];
}
}
var_dump($b);
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数组重组 php中数组的常用函数及用法的详细内容...