ホームページ >バックエンド開発 >PHPチュートリアル >1 年もここに来ていないのに、いつものように散らかっています。どうすればよいでしょうか。

1 年もここに来ていないのに、いつものように散らかっています。どうすればよいでしょうか。

WBOY
WBOYオリジナル
2016-06-13 12:49:55930ブラウズ

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 の後に得られる 2 次元配列です。 もちろん、それ以外にも
があります。 順序の対応に注意してください。そうでないと意味がありません。両方の次元に数値キー名がある場合にも使用できますが、数値キー名はあまり意味を感じません。なぜなら、 の交差と差分を使用するのが非常に便利だからです。数字キーの名前
<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 までご連絡ください。