当前位置:首页 » 编程语言 » php数组重组

php数组重组

发布时间: 2023-01-25 02:55:53

php如何重新组合生成需要的数组

你分析一下原数组,你看键值0 就不需要改了吧。这样你就直接赋值给新数组$new
然后循环原数组
foreach($old as $key=>$val){
//具体的你自己去写正则把,我只是写个大概,把匹配到的剩余 $match[1] 赋值给 $new

if( preg_match(("/^(Content-Type:)/",$val,$match) ){
$new['Content-Type'] = $match[1];

}elseif(preg_match('/^(Server:)/',$val)){
$new['Server'] = $match[1];
}elseif(.....){
依次类推
}

}
var_mp($new);

❷ 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
$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($aas$b=>$c){
foreach($cas$d=>$e){
$f[$d][]=$e;
}
}
echo'<pre/>';
print_r($f);
?>

❹ PHP将二维数组重新组合

//这个问题也就看起来麻烦一点.我给你写一个
//假设你上面的数组是$arrOld.
//$arrReturn作为结果数组.
$arrReturn=[];
foreach($arrReturnas$value){
foreach($valueas$key=>$val){
$arrReturn[$key][]=$val;
}
}

❺ php测试数组怎么排序

1、在test.php文件内,使用header设置test.php执行的编码为utf8,避免输出中文的时候出现乱码。

❻ php数组键值缺失重组

$array = array_values($array);

❼ 请教php数组问题

思路:重组方式一般看你需求了 这里我就说个正常思路;
已知的数据 转成别的 你看着转就行了 我就分a,b两数组;
定义一个空数组 b;
$b[0]['true_name'] = $a['true_name']['0'];
第二个同理 明白否

❽ 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
$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($aas$k=>$v){
if($v['id']==151||$v['id']==120){
$b['0'][]=$a[$k];
}else{
$b['1'][]=$a[$k];
}

}
var_mp($b);

❿ PHP 数组重组

很简单,代码如下:

//假设数组变量$array保存了当前数据
foreach($arrayas$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] => 工具配件

)

)


如果还有任何问题,欢迎追问~

热点内容
编程猫角度 发布:2025-07-20 18:40:19 浏览:507
hibernatesession的缓存 发布:2025-07-20 18:38:46 浏览:13
安卓模拟器下载电脑版哪个好 发布:2025-07-20 18:37:59 浏览:659
三星手机存储卡用不了 发布:2025-07-20 18:37:48 浏览:136
java数组返回 发布:2025-07-20 18:34:20 浏览:259
sqlserver不存在 发布:2025-07-20 18:28:05 浏览:837
原神电脑配置怎么玩不卡 发布:2025-07-20 18:07:06 浏览:955
反编译获取原代码 发布:2025-07-20 17:49:43 浏览:492
plc编译怎么找 发布:2025-07-20 17:48:56 浏览:162
无效的宏名称将编译哑宏 发布:2025-07-20 17:48:16 浏览:155