當前位置:首頁 » 編程語言 » 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] => 工具配件

)

)


如果還有任何問題,歡迎追問~

熱點內容
幻境7腳本 發布:2025-07-20 22:51:25 瀏覽:436
怎麼配置vs2015的環境變數 發布:2025-07-20 22:48:49 瀏覽:57
為什麼開鎖人不建議安裝密碼鎖 發布:2025-07-20 22:41:56 瀏覽:254
phpsocketlisten 發布:2025-07-20 22:39:07 瀏覽:429
絕地求生未來之役要下什麼伺服器 發布:2025-07-20 22:34:26 瀏覽:67
linux對比工具 發布:2025-07-20 22:31:45 瀏覽:750
音樂緩存在什麼文件夾 發布:2025-07-20 22:31:40 瀏覽:818
ftp伺服器怎麼清理 發布:2025-07-20 22:08:26 瀏覽:4
點膠緩存機 發布:2025-07-20 22:06:45 瀏覽:738
手機存儲已損壞 發布:2025-07-20 21:51:00 瀏覽:54