读书人

一年没来循例散分解决方案

发布时间: 2012-09-29 10:30:01 作者: rapoo

一年没来,循例散分
照旧,发两个自用的“小”东西,给点改善意见的多些分,纯接分的巡查管理员应该会删贴的,嘿嘿
注:因为是自用,传入基本是格式正规的,所以没有做容错,这个用者自理

//搜索文件中的字串,返回所在行的行号

PHP code
$lines=new ArrayIterator(file(文件名));$regex = 搜索用的正则;  //必须是正则,因为下面的迭代器是正则迭代器$regexFilter = new RegexIterator($lines, $regex, RegexIterator::GET_MATCH);$items = iterator_to_array($regexFilter);//其实上面这段东东还能更广泛应用,善用对处理大文件有很大帮助,自己去举一反三吧$keys = array_keys($items);  //如果你搜索的值不是唯一的,这里就是多个行号的数组(注意第一行是“0”)$lineNumber = $keys[0];  //如果你搜索的值是唯一的,这里就是你要的行号


//对行列(矩阵)数组交换一维和二维键
什么是矩阵数组,每一维键名存在且顺序是对应的二维数组,简单举例就是SQL后得到的二维数组,当然还有更多
注意是顺序对应,不然没有意义,两维都是数字键名也能用,但数字键名感觉也是意义不大,因为数字键名用交并差很方便的
PHP code
class squareArray{    public function swapRowCol($array)    {        $mit = new MultipleIterator(MultipleIterator::MIT_KEYS_ASSOC);        foreach ($array as $key => $value) { $temArr = new ArrayIterator($value); $mit->attachIterator($temArr, $key); }        $arr = array();        foreach ($mit as $item) array_push($arr,$item); //这里本来想直接iterator_to_array省循环,但出错,不解        if (isset($array[0])) $arr = array_combine(array_keys($array[0]),$arr);        return $arr;    }}//类中只写了一个交换方法,有兴趣的人可以自行扩展


SPL代码很简洁,可惜文档太少了,很多都要自己写后测试看结果,累啊

[解决办法]
是好久没来了,还以为你跳出苦海了呢


[解决办法]
在沙发上迷糊一会~
[解决办法]
过来加点人气
[解决办法]
唉~~~~我这都为分少而蛋痛的不得了,楼主还挥分如土……技术烂伤不起啊~~~~~~~~~~
[解决办法]
东西不错 搬个小板凳看
[解决办法]
几小时没来 赶紧来接分 高呼代码共享万岁.
[解决办法]
支持一个,都没有看到代码呢
[解决办法]
接分积分,很久没来了
[解决办法]
开源万岁~
[解决办法]
谢谢楼主分享,坐等牛人的改进方案
[解决办法]
悄悄的路过。。。支持。。。。。
[解决办法]
过来加点人气
[解决办法]
我党需要楼主这样的人才,入党吧。
[解决办法]
ArrayIterator 是个高深的东西,文档太少,表示不解
[解决办法]

小东西大用处,不懂PHP,学习来着,坐等高人
[解决办法]
112341354354
[解决办法]
我背着麻袋来接...
[解决办法]
PHP貌似不是很难学......
[解决办法]
PHP据说与c很像。。。
有机会可以学学。。
[解决办法]
这个号不知道丢了多久了,上来冒个泡
------解决方案--------------------


ok!
[解决办法]
表示看不懂
[解决办法]
恩,不懂,等楼下打救~
[解决办法]
好啊,lz威武
[解决办法]
你要散分,我就要接分
[解决办法]
好东西,谢了..新手可不可以多散一点
[解决办法]
先表示支持再说
[解决办法]
新手飘过,多学少说。
[解决办法]
不认识楼主同学
[解决办法]
不会PHP,围观楼主散分
[解决办法]
接分
[解决办法]
不会PHP,围观楼主散分
[解决办法]

[解决办法]
围观
[解决办法]

[解决办法]
开源共享万岁!
[解决办法]
+-+-+-

探讨

我党需要楼主这样的人才,入党吧。

[解决办法]
这看不懂,枉我自学php
[解决办法]
asp的路过.
[解决办法]
学习,接分两不误,感谢楼主。
[解决办法]

[解决办法]
你是我见过的,最多小红花的牛
探讨

是好久没来了,还以为你跳出苦海了呢

[解决办法]
几小时没来 赶紧来接分 高呼代码共享万岁.
[解决办法]
几小时没来 赶紧来接分 高呼代码共享万岁.
[解决办法]
几小时没来 赶紧来接分 高呼代码共享万岁.
[解决办法]
同上同上
[解决办法]

[解决办法]
学习
探讨
照旧,发两个自用的“小”东西,给点改善意见的多些分,纯接分的巡查管理员应该会删贴的,嘿嘿
注:因为是自用,传入基本是格式正规的,所以没有做容错,这个用者自理

//搜索文件中的字串,返回所在行的行号

PHP code


$lines=new ArrayIterator(file(文件名));
$regex = 搜索用的正则; //必须是正则,因为下面的迭代器是正则迭代器
……

读书人网 >PHP

热点推荐