covi
注册会员

UID 96850
精华
0
积分 76
帖子 38
金钱 76 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-8-12
状态 离线
|
[广告]: q
m
求算法,多维数组和一维数组的交互运算问题!
多维数组,名为数组A,从数据取下的数据为:
<?php arrayA array( [666] => array([0] => 15 [1] => 25 [2] => 66 [3] => 09 [4] => 31 [5] => 63 [6] => 51 [7] => 28 [8] => 39 [9] => 36 ) [777] => array([0] => 19 [1] => 52 [2] => 66 [3] => 91 [4] => 05 [5] => 11 [6] => 82 [7] => 99 [8] => 43 [9] => 25 ) [888] => array([0] => 44 [1] => 19 [2] => 61 [3] => 74 [4] => 38 [5] => 53 [6] => 46 [7] => 60 [8] => 18 [9] => 25 ) [999] => array([0] => 64 [1] => 31 [2] => 75 [3] => 96 [4] => 73 [5] => 82 [6] => 43 [7] => 67 [8] => 49 [9] => 76) ) ?> 一维数组,名为数组B,从数据取下的数据为:
<?php arrayB array( [666] => 95949359732865247756894626399557338943726772336455368953285|*5@8^893^ [777] => 96726384772797734866569288856876548792674796274255696358798|#66!655%% [888] => 88564692785287368367222546424453355527442489236393252799764|6646*48&% [999] => 39963839853962324285382832469984268223799323839869567877588|2662^8&!$ ) ?> 注:两个数组的key(键)相同,分别是666,777,888,999。
我想把数组A中的与数组B中具有相同key(键)的值,在数组B中查询出现次数。
也就是将下方的 15,25,66,09 ...
[666] => array([0] => 15 [1] => 25 [2] => 66 [3] => 09 [4] => 31 [5] => 63 [6] => 51 [7] => 28 [8] => 39 [9] => 36)
分别放入
[666] => 95949359732865247756894626399557338943726772336455368953285|*5@8^893^
查询出现次数
其他key(键) 为 777 ,888 ,999 同理!
计算出现次数的函数是 substr_count($xxx,$xx);
我昨天编写的代码不能用,现贴出来献丑丢脸一下:
<?php foreach($arrayB as $array_B => $array_Bs){ $getarray[$array_B] = $array_Bs foreach($arrayA as $array_A => $array_As){ $getarray2[$array_A] = $array_As foreach($array_As as $array_Ass => $array_Asss){ $rg[$array_Asss] = @substr_count($array_Bs,$array_Asss); } } } ?> 帮帮我,赶着用!
|
|