いつものように、個人用の「ちょっとした」ことを2つ投稿して、改善提案をしてくれた人にはさらにポイントを与えます。ポイントを受け取るだけのパトロール管理者は、おそらく投稿を削除します。ふふふ
注:個人用なので、入力は基本的に形式的な形式であるため、フォールト トレランスはありません。これはユーザーが責任を負います
//ファイル内の文字列を検索し、その行の行番号を返します
$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]; //如果你搜索的值是唯一的,这里就是你要的行号
ディスカッションへの返信(解決策)
久しぶりにここに来て、不幸の海から飛び出してきたかと思いました しばらくソファで混乱していました〜
人気を追加するためにここに来てください
ああ~~~~ポイントが少なくてとても心配ですが、投稿者はまだポイントを配布しています...下手なスキルで傷つくわけにはいきません~~ ~~~~~~~~
ものは良いです、私は小さなベンチに移動して見ました
急いでポイントを受け取り、長いライブコード共有を叫びます
サポートします。まだコードを見ていません
ポイントとポイントを受け取り、久しぶりに来ました
オープンソース万歳〜
共有してくれた投稿者に感謝します、素晴らしい改善計画を待っています人
静かに通り過ぎます。 。 。サポート。 。 。 。 。
人気を高めるためにここに来てください
久しぶりにここに来ました、あなたは苦しみの海から飛び出したと思っていました
あなたは苦しみの海から飛び出したのに、落とし穴に落ちました火の... ああ、苦労した... また苦労した... 岸に到着しました --> ああ!
私たちのパーティーには元の投稿者のような才能が必要です、パーティーに参加してください。
ArrayIterator は高度なもので、ドキュメントが少なすぎて理解できません
小さなことは非常に役に立ちます、私は PHP を知りません、私はただ勉強しているだけです、私はただ勉強します専門家を待ってください
112341354354
袋を背負ってここに来ました...
PHP を学ぶのは難しくないようです...
PHP は c に非常に似ていると言われています。 。 。
機会があれば学ぶことができます。 。このアカウントがどれくらい失われてるかわからない、来てバブルを作ってください
わかりました!
は、理解できないという意味です
まあ、理解できません、階下で救助を待ってください ~
わかりました、lz mighty
退会したいのですが、私がポイントを受け取ります
良いこと、ありがとう。初心者はもう少し広めてもらえませんか
まずサポートを示してから話してください
初心者が通り過ぎます、もっと詳しくそして話すことも減ります。
$lines=new ArrayIterator(file(filename));
$regex = 通常の検索; //次のイテレータは通常のイテレータである必要があります$regexFilter = new RegexIterator($lines, $ regex, RegexIterator: :GET_MATCH);
$items = iterator_to_array($regexFilter); //実際、上記の段落は、大きなファイルを処理するのに非常に役立ちます
$keys = array_keys ($items); //検索している値が一意でない場合は、複数の行番号の配列になります (最初の行は「0」であることに注意してください)
$lineNumber = $keys[0];あなた 検索された値は一意です。ここに必要な行番号があります http://www.jianfeimb.com/special/
元の投稿者はわかりません
PHP はわかりません。オリジナルのポスターを投稿してポイントをください
まさか PHP ポスターを見てください
見てください