PHP 数组问题

2019-04-26 15:51:15 +08:00
 ironman55

$a = ['Date','Media','Geo']; $b = ['Num'];

$subject = ['Date'=>'2019-04-26','Media'=>'AAA','Geo'=>'CN','Num'=>105]; 求一个函数,处理完, 返回结果为 $res['2019-04-26']['AAA']['CN']['Num'] = 105;

$a 和$b 属于可以随意配置的数组,这两个数组的值,一定在 subject 中存在 key;

3943 次点击
所在节点    PHP
24 条回复
Takamine
2019-04-27 11:40:47 +08:00
Takamine
2019-04-27 12:30:48 +08:00
emmm......感觉好像写麻烦了,对数组 a 的递归还可以再优化一下。
Takamine
2019-04-27 12:37:06 +08:00
以$a 中的元素去寻找的键值,可以不用人为构造数组移去$subject 内的元素。
$subject = array_diff($subject,[$point=>1]);这个操作可以不要。
jswh
2019-05-09 15:32:28 +08:00
@ironman55 客气。这种数据处理的过程一样,但是需要处理的数据是基于之前处理的过的问题,基本上就往递归方向想就行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/558972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX