900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > PHP 多维数组有关问题 有点难度

PHP 多维数组有关问题 有点难度

时间:2023-04-21 06:28:43

相关推荐

PHP 多维数组有关问题 有点难度

后端开发|php教程

nbsp,array,gt,uid,day

后端开发-php教程

PHP 多维数组问题,有点难度!

这样两个数组:

vb opc客户端源码,vscode网页游戏,ubuntu sLDAP,列出tomcat资源,qt sqlite3插件,视差背景滚动插件,前端什么时候会用vue框架,卫生间灰色小爬虫,nginx php 域名,甘肃seo 网络推广,编写网站的页面代码,易企秀电脑网页版,制作菜单模板免费下载lzw

//注册信息

$array1 = array(

0=>array(

day=>-3-7,//注册日期

data=>array(

0=>array(uid=>000001),

1=>array(uid=>000002),

3=>array(uid=>000003),

4=>array(uid=>000004),

)

),

1=>array(

day=>-3-8,//注册日期

data=>array(

0=>array(uid=>000005),

1=>array(uid=>000007),

2=>array(uid=>000006),

)

),

2=>array(

day=>-3-10,//注册日期

data=>array(

0=>array(uid=>000008),

1=>array(uid=>000010),

2=>array(uid=>000009),

3=>array(uid=>000012),

4=>array(uid=>000013),

)

),

3=>array(

day=>-3-11,//注册日期

data=>array(

0=>array(uid=>000015),

1=>array(uid=>000014),

2=>array(uid=>000025),

3=>array(uid=>000017),

4=>array(uid=>000018),

)

),

);

//登录日志

$array2 = array(

0=>array(

day=>-3-8,//登录日期

ge_data=>array(

0=>array(uid=>000001),

1=>array(uid=>000002),

3=>array(uid=>000003)

)

),

1=>array(

day=>-3-9,//登录日期

ge_data=>array(

0=>array(uid=>000002),

1=>array(uid=>000007),

2=>array(uid=>000006),

)

),

2=>array(

day=>-3-11,//登录日期

ge_data=>array(

0=>array(uid=>000001),

1=>array(uid=>000007),

2=>array(uid=>000008),

3=>array(uid=>000012),

4=>array(uid=>000013),

5=>array(uid=>000003),

6=>array(uid=>000002)

)

)

);

如何能得到以下数组:

投资网站网站源码,ubuntu进入下载目录,python写爬虫需要,php _server,seo 蜘蛛系统lzw

各位帮帮忙!

——解决方案——————–

可以这样写

html源码下载页,vscode 自定义命令,ubuntu怎么激活,tomcat执行异常代码,爬虫web网页,php 不对称加密,seo优化高级教程霸屏,仿自适应网站模板,易车网手机版模板lzw

//注册信息

$array1 = array(

0=>array(

day=>-3-7,//注册日期

data=>array(

0=>array(uid=>000001),

1=>array(uid=>000002),

3=>array(uid=>000003),

4=>array(uid=>000004),

)

),

1=>array(

day=>-3-8,//注册日期

data=>array(

0=>array(uid=>000005),

1=>array(uid=>000007),

2=>array(uid=>000006),

)

),

2=>array(

day=>-3-10,//注册日期

data=>array(

0=>array(uid=>000008),

1=>array(uid=>000010),

2=>array(uid=>000009),

3=>array(uid=>000012),

4=>array(uid=>000013),

)

),

3=>array(

day=>-3-11,//注册日期

data=>array(

0=>array(uid=>000015),

1=>array(uid=>000014),

2=>array(uid=>000025),

3=>array(uid=>000017),

4=>array(uid=>000018),

)

),

);

//登录日志

$array2 = array(

0=>array(

day=>-3-8,//登录日期

ge_data=>array(

0=>array(uid=>000001),

1=>array(uid=>000002),

3=>array(uid=>000003)

)

),

1=>array(

day=>-3-9,//登录日期

ge_data=>array(

0=>array(uid=>000002),

1=>array(uid=>000007),

2=>array(uid=>000006),

)

),

2=>array(

day=>-3-11,//登录日期

ge_data=>array(

0=>array(uid=>000001),

1=>array(uid=>000007),

2=>array(uid=>000008),

3=>array(uid=>000012),

4=>array(uid=>000013),

5=>array(uid=>000003),

6=>array(uid=>000002)

)

)

);

$res = array();

//读取每天的注册记录

foreach($array1 as $r) {

$day = $r[day];

$res[$day] = array(day => $day, count => count($r[data]));

$d = date(z, strtotime($day));

//对于当日注册每个用户

foreach($r[data] as $us) {

foreach($array2 as $t) {

$rd = date(z, strtotime($t[day]));

//检查他在哪天登录了

foreach($t[ge_data] as $u) {

if($us[uid] == $u[uid]) $res[$day][day_.($rd-$d)][] = $us[uid]; //保存登录的uid以便于检查

}

}

}

}

print_r($res);

Array

(

[-3-7] => Array

(

[day] => -3-7

[count] => 4

[day_1] => Array

(

[0] => 0000001

[1] => 0000002

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。