一年没来,循例散分,该怎么处理
Jun 13, 2016 am 11:19 AM
array
keys
nbsp
一年没来,循例散分
照旧,发两个自用的“小”东西,给点改善意见的多些分,纯接分的巡查管理员应该会删贴的,嘿嘿
注:因为是自用,传入基本是格式正规的,所以没有做容错,这个用者自理
//搜索文件中的字串,返回所在行的行号
<br />$lines=new ArrayIterator(file(文件名));<br />$regex = 搜索用的正则; //必须是正则,因为下面的迭代器是正则迭代器<br />$regexFilter = new RegexIterator($lines, $regex, RegexIterator::GET_MATCH);<br />$items = iterator_to_array($regexFilter);<br />//其实上面这段东东还能更广泛应用,善用对处理大文件有很大帮助,自己去举一反三吧<br /><br />$keys = array_keys($items); //如果你搜索的值不是唯一的,这里就是多个行号的数组(注意第一行是“0”)<br />$lineNumber = $keys[0]; //如果你搜索的值是唯一的,这里就是你要的行号<br />
ログイン後にコピー
//对行列(矩阵)数组交换一维和二维键
什么是矩阵数组,每一维键名存在且顺序是对应的二维数组,简单举例就是SQL后得到的二维数组,当然还有更多
注意是顺序对应,不然没有意义,两维都是数字键名也能用,但数字键名感觉也是意义不大,因为数字键名用交并差很方便的
<br />class squareArray<br />{<br /> public function swapRowCol($array)<br /> {<br /> $mit = new MultipleIterator(MultipleIterator::MIT_KEYS_ASSOC);<br /> foreach ($array as $key => $value) { $temArr = new ArrayIterator($value); $mit->attachIterator($temArr, $key); }<br /> $arr = array();<br /> foreach ($mit as $item) array_push($arr,$item); //这里本来想直接iterator_to_array省循环,但出错,不解<br /> if (isset($array[0])) $arr = array_combine(array_keys($array[0]),$arr);<br /> return $arr;<br /> }<br />}<br />//类中只写了一个交换方法,有兴趣的人可以自行扩展<br />
ログイン後にコピー
SPL代码很简洁,可惜文档太少了,很多都要自己写后测试看结果,累啊
------解决方案--------------------
是好久没来了,还以为你跳出苦海了呢
------解决方案--------------------
在沙发上迷糊一会~

------解决方案--------------------
过来加点人气
------解决方案--------------------
唉~~~~我这都为分少而蛋痛的不得了,楼主还挥分如土……技术烂伤不起啊~~~~~~~~~~
------解决方案--------------------

------解决方案--------------------
几小时没来 赶紧来接分 高呼代码共享万岁.
------解决方案--------------------
支持一个,都没有看到代码呢
------解决方案--------------------
接分积分,很久没来了
------解决方案--------------------
开源万岁~
------解决方案--------------------
谢谢楼主分享,坐等牛人的改进方案
------解决方案--------------------
悄悄的路过。。。支持。。。。。
------解决方案--------------------
过来加点人气
------解决方案--------------------
我党需要楼主这样的人才,入党吧。

------解决方案--------------------
ArrayIterator 是个高深的东西,文档太少,表示不解
------解决方案--------------------
小东西大用处,不懂PHP,学习来着,坐等高人
------解决方案--------------------
112341354354
------解决方案--------------------
我背着麻袋来接...
------解决方案--------------------
PHP貌似不是很难学......
------解决方案--------------------
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7305
9


Java チュートリアル
1623
14


CakePHP チュートリアル
1344
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1207
29



Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11/10修復におけるOOBELANGUAGEエラーの問題

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法

iPhoneのSafariでプライベートブラウジング認証をオフにする方法は?
