一个分类汇总的题目,求高手解答~` 本帖最后由 oyjqdlp364356378 于 2010-07-07 17:24:53 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据量不大的话,建议把数据全取出来,PHP脚本处理; 已解决foreach ($array as $item){ $tmp = explode('.', $item); $list[$tmp[0]][$tmp[1]][] = $item;} $arr = array();$arr1 = array();$arr[] = 'ab.abc.abcde';$arr[] = 'ab.abc.abdef';$arr[] = 'ab.bcd.adfd';$arr[] = 'ab.bcd.addd';$arr[] = 'bc.efd.fds';$arr[] = 'bc.efd.fds';foreach($arr as $k => $v){ if(strpos('@'.$v, 'ab')){ $arr1['ab'][] = $v; } if(strpos('@'.$v, 'bc')){ $arr1['bc'][] = $v; } if(strpos('@'.$v, 'abc')){ $arr1['abc'][] = $v; } if(strpos('@'.$v, 'bcd')){ $arr1['bcd'][] = $v; } if(strpos('@'.$v, 'efd')){ $arr1['efd'][] = $v; }}echo '<pre>';print_r($arr1); <?php$array[1] = 'ab.abc.abcde';$array[2] = 'ab.abc.abdef';$array[3] = 'ab.bcd.adfd';$array[4] = 'ab.bcd.addd';$array[5] = 'bc.efd.fds';$array[6] = 'bc.efd.fds';foreach( $array as $first){ $firstarray = explode('.', $first); $one[$firstarray[0]][] = $first; $two[$firstarray[0]][$firstarray[1]][] = $first;}print_r($one);print_r($two);?> 解决了就好!自己动手,丰衣足食$s = <<< DATab.abc.abcdeab.abc.abdefab.bcd.adfdab.bcd.adddbc.efd.fdsbc.efd.fdsDAT;$ar = split("[\r\n]+", $s);foreach($ar as $v) { list($i, $j) = split("\.", $v); $r1[$i][] = $v; $r2[$i][$j] = $v;}print_r($r1);print_r($r2); PHP的ARRAY真灵活,比JAVA的爽多了 新手请教下各位前辈,下面这段代码的详细意思,谢谢! php 创建socket 服务器500错误 请教 权限怎么存放? 请教php上传 问各位老大一个简单的问题, 如何转换数组的字符集? 美工用div层做出来的界面,我不知道怎么弄了,烦 这种情况怎样传递URL参数啊? <input type="file" name="upfile">如何只取文件名? 如何用PHP获得当前网页的URL printf函数的困惑! 请教一个关于eregi的问题 php字符串截取
已解决
foreach ($array as $item)
{
$tmp = explode('.', $item);
$list[$tmp[0]][$tmp[1]][] = $item;
}
$arr1 = array();$arr[] = 'ab.abc.abcde';
$arr[] = 'ab.abc.abdef';
$arr[] = 'ab.bcd.adfd';
$arr[] = 'ab.bcd.addd';
$arr[] = 'bc.efd.fds';
$arr[] = 'bc.efd.fds';foreach($arr as $k => $v){
if(strpos('@'.$v, 'ab')){
$arr1['ab'][] = $v;
}
if(strpos('@'.$v, 'bc')){
$arr1['bc'][] = $v;
}
if(strpos('@'.$v, 'abc')){
$arr1['abc'][] = $v;
}
if(strpos('@'.$v, 'bcd')){
$arr1['bcd'][] = $v;
}
if(strpos('@'.$v, 'efd')){
$arr1['efd'][] = $v;
}
}echo '<pre>';print_r($arr1);
$array[1] = 'ab.abc.abcde';
$array[2] = 'ab.abc.abdef';
$array[3] = 'ab.bcd.adfd';
$array[4] = 'ab.bcd.addd';
$array[5] = 'bc.efd.fds';
$array[6] = 'bc.efd.fds';
foreach( $array as $first){
$firstarray = explode('.', $first);
$one[$firstarray[0]][] = $first;
$two[$firstarray[0]][$firstarray[1]][] = $first;
}
print_r($one);
print_r($two);
?>
自己动手,丰衣足食$s = <<< DAT
ab.abc.abcde
ab.abc.abdef
ab.bcd.adfd
ab.bcd.addd
bc.efd.fds
bc.efd.fds
DAT;$ar = split("[\r\n]+", $s);foreach($ar as $v) {
list($i, $j) = split("\.", $v);
$r1[$i][] = $v;
$r2[$i][$j] = $v;
}
print_r($r1);
print_r($r2);