- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
php二维数组的合并2种方法
php二维数组的合并2种方法
昨天还写了一篇关于数组合并的技术文章,那里我介绍的是一维数组合并,这里介绍一下php二维数组的合并方法,希望对各位同学会有所帮助哦。
例1
自定义方法合并数组
先看一个二维数组:
代码如下复制代码 php
Array [0] Array [A] store_name
[B] 商店一 [1] Array [A] store_owner
[B] 小风 [2] Array [A] store_name
[B] 商店二 [3] Array [A] store_owner
[B] 小磊 大家会发现里面有两个 store_name 和 store_owner ,所以我想让他们合并成下面这样 php
Array [0] Array [A] 商店一
[B] 小风 [1] Array [A] 商店二
[B] 小磊 合并方法如下:
代码如下复制代码 php
$stores array ; //定义一个空数组
$store_count count $showinfo ; //统计显示的次数,这里的$showinfo是我获取数据库内容时的一个变量,然后打印出来就是上面刚开始的样子
for $i 0;$i $store_count;$i++ $j $i+1; //将 $i 加 1 跳过 一级 相当于 $j 取得是 键值为 奇数的值
$stores[] array name $showinfo[$i][value],
owner $showinfo[$j][value], ;
$i $j; // 这里的作用是 相当于 $i 取得是 键值为 偶数的值 这样就可以得到上面的结果了!
为了让大家看的更清楚写 我把数据库表结构写出来 主要字段如下:
key value
store_name 网店一
store_owner 小风
store_name 网店二
store_owner 小磊
通过上面 的方法做过后 前台页面就可以以一排的方式显示了,如下
name owner
网店一 小风
网店二 小磊
例3
代码如下复制代码 php
$arr array 0 array 1@01,02,
2@01,02,
4@ALL,
3@01,
5@01,02,04, ,
1 array 1@01,02,03,
2@01,02,04,
3@ALL,
4@01,02,
111@01,05,
5@03, ,
2 array 1@01,02,03,
2@02,03,05,
3@ALL,
4@01,02,03,
111@01,05,
5@03, , ;
$result array ;
foreach $arr as $items if is_array $items foreach $items as $item $item explode @, $item ;
if count $item ! 2 continue ; $result[$item[0]] . $item[1].,; function reJoin $item,$key,$seq $list array_unique explode $seq,$item ;
if in_array ALL, $list $item $key.@ALL; else $item $key.@.join $seq,$list ; array_walk $result, reJoin,, ;
sort $result ;
var_export $result ;
/**
* array * 0 111@01,05,,
* 1 1@01,02,03,,
* 2 2@01,02,04,03,05,,
* 3 3@ALL,
* 4 4@ALL,
* 5 5@01,02,04,03,,
* */
文档评论(0)