1年も来ていないので、いつものようにポイントを配布します
私用に2つの「小さな」ことを投稿し、改善提案がある人にはさらにポイントを与えます。ポイントを受け取るだけの管理人は投稿を削除するかもしれません、へへ
注意:個人使用のため、入力形式は基本的に形式的であるため、耐障害性はありません。これはユーザーの責任です
//ファイル内の文字列を検索し、その行の行番号を返します
<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 />
ログイン後にコピー
//行の 1 次元キーと 2 次元キーを交換し、列(行列)配列
行列配列とは 各次元のキー名が存在し、その順序が対応する二次元配列です。 簡単な例 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 の学習は難しくないようです...
------解決策考え方 -------------------- ---
PHP は c に非常に似ていると言われています。 。 。
機会があれば学ぶことができます。 。
------解決策のアイデア----------------------
これがどれくらい続くかわかりませんアカウントが失われました。立ち上がって泡立ててください
-----解決策のアイデア----------------------
わかりました!
-----解決策のアイデア----------------------
は、あなたがやるべきことを意味しますわかりません
------解決策----------------------
うーん、わかりませんわかりました、階下で助けを待ってください~
-----解決策のアイデア----------------------
わかりました、lz mighty
-----解決策アイデア----------------------
分散したい場合ポイント、私が受け取ります
-----解決策のアイデア-----------
いいですね、ありがとう、初心者さん、もう少し広げてもらえませんか
-----解決策のアイデア----------------------
まずはサポートを表明してください
について話しましょう-----ソリューションのアイデア----------------------
初心者は通り過ぎます、もっと学び、説明を少なくしてください。
------解決策のアイデア----------------------
ホストのクラスメートを知りません
------解決策のアイデア----------------------
PHP はわからないので、オリジナルのポスターを見て、自分の考えを広めます
-----解決策のアイデア----------------------
ポイントを受け取る
- -----解決策のアイデア----------------------
PHP についてわからない場合は、元の投稿者を見て共有してください
- -----ソリューションのアイデア----------------------
------ 解決策のアイデア----------------------
傍観者
-----解決策のアイデア--- --------------------