• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

一年没来,循例散分,该怎么处理

php 搞代码 3年前 (2022-01-24) 17次浏览 已收录 0个评论

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

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

<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后得到的二维数组,当然还有更多
注意是顺序对应%本文来源gaodai#ma#com搞*代#码9网#搞gaodaima代码,不然没有意义,两维都是数字键名也能用,但数字键名感觉也是意义不大,因为数字键名用交并差很方便的

<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貌似不是很难学……
——解决方案——————–


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:一年没来,循例散分,该怎么处理
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址