PHP 陣列 某一使用者多條記錄合併

2021-09-29 13:48:54 字數 2094 閱讀 1682

比如公司有乙個職工,他的收入**分很多渠道,現在要把不同渠道的合併到職工對應的名字資料裡

第一種:只取有資料的

<?php 

error_reporting(0);

$arr=array(

'a'=>'小明',

'b'=>'小李',

'c'=>'小紅',

'd'=>'小明'

);$arr1=array(

0=>array(

'pay'=>20,

'purl'=>'a'

), 1=>array(

'pay'=>30,

'purl'=>'c'

), 2=>array(

'pay'=>40,

'purl'=>'d'

));$newarr=array();

foreach($arr1 as $k=>$v)

print_r($newarr);

?>

結果:

array

( [小明] => array

([pay] => 60

)[小紅] => array

([pay] => 30

))

第二種:沒有資料的職工也保留

<?php 

error_reporting(0);

$arr=array(

'a'=>'小明',

'b'=>'小李',

'c'=>'小紅',

'd'=>'小明'

);$arr1=array(

0=>array(

'pay'=>20,

'purl'=>'a'

), 1=>array(

'pay'=>30,

'purl'=>'c'

), 2=>array(

'pay'=>40,

'purl'=>'d'

));$newarr=array();

foreach($arr as $k=>$v)else }}

print_r($newarr);

?>

結果

array

( [小明] => array

([pay] => 60

)[小李] => array

([pay] => 0

)[小紅] => array

([pay] => 30

))

第三種:不合併資料,把資料歸屬到職工下面

<?php 

error_reporting(0);

$arr=array(

'a'=>'小明',

'b'=>'小李',

'c'=>'小紅',

'd'=>'小明'

);$arr1=array(

0=>array(

'pay'=>20,

'purl'=>'a'

), 1=>array(

'pay'=>30,

'purl'=>'c'

), 2=>array(

'pay'=>40,

'purl'=>'d'

));$newarr=array();

foreach($arr as $k=>$v) }}

foreach($arr as $k=>$v)

}print_r($newarr);

?>

結果:

array

( [小明] => array

([0] => array

([pay] => 20

[purl] => a

)[1] => array

([pay] => 40

[purl] => d))

[小紅] => array

([0] => array

([pay] => 30

[purl] => c))

[小李] => array

([0] =>

))

centos給某一使用者ROOT許可權

1 新增使用者,首先用adduser命令新增乙個普通使用者,命令如下 adduser tommy 新增乙個名為tommy的使用者 passwd tommy 修改密碼 changing password for user tommy.new unix password 在這裡輸入新密碼 retype ...

php使用者註冊重複 php有效防止同一使用者多次登入

問題描述 同一使用者在同一時間多次登入如果不能檢測出來,是危險的。因為,你無法知道是否有其他使用者在登入你的賬戶。如何禁止同一使用者多次登入呢?解決方案 1 每次登入,身份認證成功後,重新產生乙個session id。session regenerate id session register us...

mysql一對多,合併多條記錄時

修改過後的sql語句,查詢後如圖2所示 1 select am.activeid,group concat m.modelname separator modelname 2 from activemodel am 3 join model m 4 on am.modelid m.modelid 5...