Table of Contents
回复讨论(解决方案)
Home Backend Development PHP Tutorial 一年没来,循例散分

一年没来,循例散分

Jun 23, 2016 pm 02:08 PM

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

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

$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];  //如果你搜索的值是唯一的,这里就是你要的行号
Copy after login


//对行列(矩阵)数组交换一维和二维键
什么是矩阵数组,每一维键名存在且顺序是对应的二维数组,简单举例就是SQL后得到的二维数组,当然还有更多
注意是顺序对应,不然没有意义,两维都是数字键名也能用,但数字键名感觉也是意义不大,因为数字键名用交并差很方便的
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;	}}//类中只写了一个交换方法,有兴趣的人可以自行扩展
Copy after login


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


回复讨论(解决方案)

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

在沙发上迷糊一会~

过来加点人气

唉~~~~我这都为分少而蛋痛的不得了,楼主还挥分如土……技术烂伤不起啊~~~~~~~~~~

东西不错 搬个小板凳看

几小时没来 赶紧来接分 高呼代码共享万岁.

支持一个,都没有看到代码呢

接分积分,很久没来了

开源万岁~

谢谢楼主分享,坐等牛人的改进方案

悄悄的路过。。。支持。。。。。

过来加点人气

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

跳出了苦海,但掉进了火坑……唉,挣扎……再挣扎……到岸了-->沼泽啊!

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

ArrayIterator 是个高深的东西,文档太少,表示不解


小东西大用处,不懂PHP,学习来着,坐等高人

112341354354

我背着麻袋来接...

PHP貌似不是很难学......

PHP据说与c很像。。。
有机会可以学学。。

这个号不知道丢了多久了,上来冒个泡

ok!

表示看不懂

恩,不懂,等楼下打救~

好啊,lz威武

你要散分,我就要接分

好东西,谢了..新手可不可以多散一点

先表示支持再说

新手飘过,多学少说。

$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];  //如果你搜索的值是唯一的,这里就是你要的行号http://www.jianfeimb.com/special/

不认识楼主同学

不会PHP,围观楼主散分

接分 

不会PHP,围观楼主散分

围观

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Working with Flash Session Data in Laravel Working with Flash Session Data in Laravel Mar 12, 2025 pm 05:08 PM

Laravel simplifies handling temporary session data using its intuitive flash methods. This is perfect for displaying brief messages, alerts, or notifications within your application. Data persists only for the subsequent request by default: $request-

cURL in PHP: How to Use the PHP cURL Extension in REST APIs cURL in PHP: How to Use the PHP cURL Extension in REST APIs Mar 14, 2025 am 11:42 AM

The PHP Client URL (cURL) extension is a powerful tool for developers, enabling seamless interaction with remote servers and REST APIs. By leveraging libcurl, a well-respected multi-protocol file transfer library, PHP cURL facilitates efficient execution of various network protocols, including HTTP, HTTPS, and FTP. This extension offers granular control over HTTP requests, supports multiple concurrent operations, and provides built-in security features.

Simplified HTTP Response Mocking in Laravel Tests Simplified HTTP Response Mocking in Laravel Tests Mar 12, 2025 pm 05:09 PM

Laravel provides concise HTTP response simulation syntax, simplifying HTTP interaction testing. This approach significantly reduces code redundancy while making your test simulation more intuitive. The basic implementation provides a variety of response type shortcuts: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

12 Best PHP Chat Scripts on CodeCanyon 12 Best PHP Chat Scripts on CodeCanyon Mar 13, 2025 pm 12:08 PM

Do you want to provide real-time, instant solutions to your customers' most pressing problems? Live chat lets you have real-time conversations with customers and resolve their problems instantly. It allows you to provide faster service to your custom

Explain the concept of late static binding in PHP. Explain the concept of late static binding in PHP. Mar 21, 2025 pm 01:33 PM

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

Customizing/Extending Frameworks: How to add custom functionality. Customizing/Extending Frameworks: How to add custom functionality. Mar 28, 2025 pm 05:12 PM

The article discusses adding custom functionality to frameworks, focusing on understanding architecture, identifying extension points, and best practices for integration and debugging.

How to send a POST request containing JSON data using PHP's cURL library? How to send a POST request containing JSON data using PHP's cURL library? Apr 01, 2025 pm 03:12 PM

Sending JSON data using PHP's cURL library In PHP development, it is often necessary to interact with external APIs. One of the common ways is to use cURL library to send POST�...

See all articles