本文目錄一覽:
- 1、PHP 多維數組的合併與重組
- 2、php一維數組變二維數組
- 3、php遍曆數組
- 4、php array按鍵名相加 RT按下方group_id進行計算,相同id則相加到一起,最好能有注釋整個過程
- 5、php有什麼函數能夠直接轉換數組?
PHP 多維數組的合併與重組
用foreach可以實現,希望對樓主有所幫助:$result 是結果
$result=array();
foreach ( $attribute as $k=$v ) {
$name= $v[‘group_name’];
$item = $v[‘item’];
// unset($v[‘group_name’]); // unset($v[‘item’]);
$result[$k][‘group_name’]=$name;
$result[$k][‘item’]=$item;
}
echo “pre”;
print_r( $result );
echo “/pre”;
php一維數組變二維數組
?php
$a = array(‘a0’=’0001′,’b0’=’2′,’a1’=’0003′,’b1’=’6’);
$array = change($a,1);
print_r($array);
function change($array,$num){
$b = array();
for($i=0;$i=$num;$i++){
$array = array();
$array[‘id’] = empty($a[‘a’.$i]) ? “” : $a[‘a’.$i];
$array[‘num’] = empty($a[‘b’.$i]) ? “” : $a[‘b’.$i];
$b[] = $array;
}
return $b;
}
?
基本實現了你所要的功能
php遍曆數組
這個是二維數組,我給你個寫法啊,首先要遍厲array(1)這個數組用foreach($array1 as $key =$value){echo $value;}前台將會輸出$value;然後你再遍厲$value foreach($value as $key1=$val1){$key1;}echo$value[‘key1’];key1填你想要的那個值的下標,第二次的遍厲已經遍厲出來了,不知道的話,就用print_r();方法打印出來看
php array按鍵名相加 RT按下方group_id進行計算,相同id則相加到一起,最好能有注釋整個過程
?php
function add_array($arr,$new_arr){
if($arr[‘group_id’]==13){
$new_arr[0][‘group_id’]=$arr[‘group_id’];
foreach($arr as $key=$value){
if($key!=’group_id’){
$new_arr[0][$key]+=$value;
}
}
}
if($arr[‘group_id’]==14){
$new_arr[1][‘group_id’]=$arr[‘group_id’];
foreach($arr as $key=$value){
if($key!=’group_id’){
$new_arr[1][$key]+=$value;
}
}
}
}
$arr=array(
array(‘group_id’=13,’team_price’=88.00,’satopay_price’=85.00,’team_id’=348,’origin’=440,’gain’=14.45,’quantity’=5),
array(‘group_id’=13,’team_price’=12.00,’satopay_price’=11.00,’team_id’=344,’origin’=36,’gain’=2.76,’quantity’=3),
array(‘group_id’=14,’team_price’=4.99,’satopay_price’=4.60,’team_id’=335,’origin’=4.99,’gain’=0.31915,’quantity’=1),
array(‘group_id’=14,’team_price’=12.00,’satopay_price’=11.00,’team_id’=344,’origin’=24,’gain’=1.84,’quantity’=2),
);
$new_arr=array();
foreach($arr as $key=$value){
add_array($value, $new_arr);
}
print_r($new_arr);
?
php有什麼函數能夠直接轉換數組?
因為不支持代碼標籤了,上面放圖,下面是代碼
php API 中沒有可以直接打到效果的函數,在此封裝了一個
下面是代碼
代碼部分
?php
/**
* $list 數組
* $column_num 數據列數量
*/
function groupBy($list, $column_num){
$group = [];
$keys = array_keys($list);
for ($i=0; $i$column_num; $i++){
$item = [];
foreach ($keys as $key){
$item[$key] = $list[$key][$i];
}
$group[] = $item;
}
return $group;
}
$temp = [
‘bg’ = [‘bg1′,’bg2′,’bg3’],
‘img’ = [‘img1′,’img2′,’img3’],
‘url’ = [‘url1′,’url2′,’url3’],
];
$list = groupBy($temp,3);
echo(json_encode($list));
?
原創文章,作者:NXYM,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/137352.html