⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000015.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;thinkin&nbsp;(强强),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;&quot;In&nbsp;String&quot;&nbsp;function&nbsp;&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Feb&nbsp;17&nbsp;10:58:35&nbsp;2000)&nbsp;<BR>&nbsp;<BR>&lt;?php&nbsp;<BR>/*&nbsp;This&nbsp;function&nbsp;returns&nbsp;the&nbsp;position&nbsp;of&nbsp;string&nbsp;s1&nbsp;within&nbsp;string&nbsp;s2.&nbsp;<BR>&nbsp;&nbsp;&nbsp;The&nbsp;position&nbsp;is&nbsp;1&nbsp;based.&nbsp;&nbsp;If&nbsp;s1&nbsp;is&nbsp;not&nbsp;in&nbsp;s2,&nbsp;0&nbsp;is&nbsp;returned.&nbsp;<BR>*/&nbsp;<BR>function&nbsp;InStr($s1,&nbsp;$s2)&nbsp;<BR>{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Check&nbsp;for&nbsp;valid&nbsp;input&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!(is_string($s1)&nbsp;&amp;&amp;&nbsp;is_string($s2)))&nbsp;return&nbsp;0;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;$s1len&nbsp;=&nbsp;strlen($s1);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;$s2len&nbsp;=&nbsp;strlen($s2);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Check&nbsp;if&nbsp;s1&nbsp;in&nbsp;s2&nbsp;at&nbsp;all&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!ereg($s1,&nbsp;$s2))&nbsp;return&nbsp;0;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Resolve&nbsp;simple&nbsp;case&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if($s1&nbsp;==&nbsp;$s2)&nbsp;return&nbsp;1;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Set&nbsp;initial&nbsp;search&nbsp;limits&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;$begin&nbsp;=&nbsp;0;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;$end&nbsp;=&nbsp;$s2len&nbsp;-&nbsp;$s1len;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Initialize&nbsp;position&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;$position&nbsp;=&nbsp;0;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Do&nbsp;binary&nbsp;search&nbsp;of&nbsp;s2&nbsp;for&nbsp;s1&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Check&nbsp;left&nbsp;side&nbsp;first&nbsp;to&nbsp;find&nbsp;first&nbsp;occurance&nbsp;of&nbsp;s1&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Check&nbsp;right&nbsp;side&nbsp;first&nbsp;to&nbsp;find&nbsp;last&nbsp;occurance&nbsp;of&nbsp;s1&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;while($end&nbsp;&gt;&nbsp;$begin&nbsp;+&nbsp;1)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$middle&nbsp;=&nbsp;ceil(($begin&nbsp;+&nbsp;$end)&nbsp;/&nbsp;2);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$leftBegin&nbsp;=&nbsp;$begin;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$rightBegin&nbsp;=&nbsp;$middle&nbsp;+&nbsp;$s1len;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$leftEnd&nbsp;=&nbsp;$middle;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$rightEnd&nbsp;=&nbsp;$end&nbsp;+&nbsp;$s1len;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Check&nbsp;left&nbsp;first&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ereg($s1,&nbsp;substr($s2,&nbsp;$leftBegin,&nbsp;$rightBegin&nbsp;-&nbsp;$leftBegin)))&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$end&nbsp;=&nbsp;$middle;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;//(ereg($s1,&nbsp;substr($s2,&nbsp;$leftEnd,&nbsp;$rightEnd&nbsp;-&nbsp;$leftEnd)))&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$position&nbsp;+=&nbsp;$middle&nbsp;-&nbsp;$begin;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$begin&nbsp;=&nbsp;$middle;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Resolve&nbsp;1&nbsp;off&nbsp;problems&nbsp;introduced&nbsp;by&nbsp;ceil&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(ereg($s1,&nbsp;substr($s2,&nbsp;$end,&nbsp;$s1len)))&nbsp;$position++;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Return&nbsp;position&nbsp;1&nbsp;based&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$position&nbsp;+&nbsp;1;&nbsp;<BR>}&nbsp;<BR>?&gt;&nbsp;<BR>--&nbsp;<BR>&nbsp;<BR>人生到处知何似?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;应似飞鸿踏雪泥。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;泥上偶然留指爪,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;鸿飞那复计东西!&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;162.105.37.191]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -