PHP二維數(shù)組字段同月份下所在其他字段相加
<!DOCTYPE html>
<html>
<body>
<?php
$arr? =? array (?
? ? ?array (?
? ? ? ? 'user_id'? => '2022-02-2',?
? ? ? ? 'goods_id'? => 16,?
? ? ? ? 'number'? => 1,?
? ? ?),?
? ? ?array (?
? ? ? ? 'user_id'? => '2022-02-4',?
? ? ? ? 'goods_id'? => 12,?
? ? ? ? 'number'? => 3,?
? ? ?),?
? ? ?array (?
? ? ? ? 'user_id'? => '2022-04-4',?
? ? ? ? 'goods_id'? => 11,?
? ? ? ? 'number'? => 3,?
? ? ?),?
? ? ?array (?
? ? ? ? 'user_id'? => '2022-02-7',?
? ? ? ? 'goods_id'? => 10,?
? ? ? ? 'number'? => 5,?
? ? ?),?
);?
$item = array ();?
foreach ( $arr? as? $k => $v ){?
print_r( '打印鍵名');?
//
print_r( $v [ 'user_id' ]); /*'user_id'? => 數(shù)值, user_id指向 的數(shù)值打印出來 ,打印$item的鍵名? ? */
print_r( '打印$item[ 鍵名]所在內(nèi)容');
print_r( $item [ $v [ 'user_id' ]]);
/*$item [ $v [ 'user_id' ]]=$item [鍵名]作為鍵名的數(shù)組*/?
?print_r( '結(jié)束');
? ? ?$date=date_create($v [ 'user_id']);
? ? ? $D1=date_format($date,"m");
? ? ?if (!isset( $item [ $D1])){?
/*$item [ $v [ 'user_id' ]] 獲取的鍵名為$v [ 'user_id']=100的名字,即
$item [ 100]鍵名為100的數(shù)組,里面還是個二維數(shù)組
*/
? ? ? ? ?$item [$D1]= $v ;
$item [ $D1][ 'user_id' ]= date_format($date,"Y-m");
/*
$v= Array
(
? ? [user_id] => 100
? ? [goods_id] => 10
? ? [number] => 1
) 數(shù)組對應(yīng)里面二維數(shù)組?
*/
print_r( '打印單個$v所在的內(nèi)容');??
print_r( $v);
print_r( '結(jié)束');?
? ? ?} else {?
print_r( '打印$v [number]的值');
print_r( $v [ 'number' ]);
? ? ? ? ?$item [ $D1][ 'number' ]+= $v [ 'number' ];
print_r( '結(jié)束');
/*
$item [ $v [ 'user_id' ]][ 'number' ]=$item [ 鍵名‘比如鍵名為100’]下的[ 'number字段' ],再加上$v 對應(yīng)數(shù)組下[ 'number' ]字段和?
*/
? ? ?}?
}?
print_r( '打印 $item內(nèi)容全部');
print_r( $item );?
?>
</body>
</html>
打印結(jié)果
<!DOCTYPE html>
<html>
<body>
打印鍵名
2022-02-2
打印$item[ 鍵名]所在內(nèi)容
結(jié)束
打印單個$v所在的內(nèi)容
Array(
[user_id] => 2022-02-2
[goods_id] => 16
[number] => 1
)
結(jié)束
打印鍵名2022-02-4
打印$item[ 鍵名]所在內(nèi)容
結(jié)束
打印$v [number]的值
3
結(jié)束
打印鍵名
2022-04-4
打印$item[ 鍵名]所在內(nèi)容
結(jié)束
打印單個$v所在的內(nèi)容
Array(
[user_id] => 2022-04-4
[goods_id] => 11
[number] => 3
)
結(jié)束
打印鍵名
2022-02-7
打印$item[ 鍵名]所在內(nèi)容
結(jié)束
打印$v [number]的值
5
結(jié)束
打印 $item內(nèi)容全部
Array(
[02] =>?
Array(
[user_id] => 2022-02
[goods_id] => 16
[number] => 9
)
[04] =>?
Array(
[user_id] => 2022-04
[goods_id] => 11
[number] => 3
)
)
</body>
</html>