php 下一个相关号码

返回给定范围中的下一个更高或更低的数字。

<span style="color: #808080; font-style: italic;">// Returns the next higher or lower number</span>
<span style="color: #000000; font-weight: bold;">function</span> NextRelatedNumber<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$number</span>, <span style="color: #0000ff;">$range</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>    
    <span style="color: #0000ff;">$r</span> = <span style="color: #0000ff;">$number</span> % <span style="color: #0000ff;">$range</span>;
    <span style="color: #0000ff;">$f</span> = <span style="color: #0000ff;">$number</span> - <span style="color: #0000ff;">$r</span>;
    <span style="color: #0000ff;">$b</span> = <a href="http://www.php.net/round"><span style="color: #000066;">round</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$r</span> / <span style="color: #0000ff;">$range</span>, <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$b</span> == <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> ? <span style="color: #0000ff;">$f</span> + <span style="color: #0000ff;">$range</span> : <span style="color: #0000ff;">$f</span>;    
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Returns the next higher number</span>
<span style="color: #000000; font-weight: bold;">function</span> NextHigherNumber<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$number</span>, <span style="color: #0000ff;">$range</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>    
    <span style="color: #0000ff;">$r</span> = <span style="color: #0000ff;">$number</span> % <span style="color: #0000ff;">$range</span>;
    <span style="color: #0000ff;">$f</span> = <span style="color: #0000ff;">$number</span> - <span style="color: #0000ff;">$r</span>;
    <span style="color: #0000ff;">$b</span> = <a href="http://www.php.net/ceil"><span style="color: #000066;">ceil</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$r</span> / <span style="color: #0000ff;">$range</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$b</span> == <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> ? <span style="color: #0000ff;">$f</span> + <span style="color: #0000ff;">$range</span> : <span style="color: #0000ff;">$f</span>;    
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Returns the next lower number</span>
<span style="color: #000000; font-weight: bold;">function</span> NextLowerNumber<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$number</span>, <span style="color: #0000ff;">$range</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>    
    <span style="color: #0000ff;">$r</span> = <span style="color: #0000ff;">$number</span> % <span style="color: #0000ff;">$range</span>;
    <span style="color: #0000ff;">$f</span> = <span style="color: #0000ff;">$number</span> - <span style="color: #0000ff;">$r</span>;
    <span style="color: #0000ff;">$b</span> = <a href="http://www.php.net/floor"><span style="color: #000066;">floor</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$r</span> / <span style="color: #0000ff;">$range</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$b</span> == <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> ? <span style="color: #0000ff;">$f</span> + <span style="color: #0000ff;">$range</span> : <span style="color: #0000ff;">$f</span>;    
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Returns the next related number from an array</span>
<span style="color: #000000; font-weight: bold;">function</span> NextNumberArray<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$Number</span>, <span style="color: #0000ff;">$NumberRangeArray</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #0000ff;">$w</span> = <span style="color: #cc66cc;">0</span>;
    <span style="color: #0000ff;">$c</span> = <span style="color: #cc66cc;">-1</span>;
    <span style="color: #0000ff;">$abstand</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
    <span style="color: #0000ff;">$l</span> = <a href="http://www.php.net/count"><span style="color: #000066;">count</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$NumberRangeArray</span><span style="color: #66cc66;">&#41;</span>;        
    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$pos</span>=<span style="color: #cc66cc;">0</span>; <span style="color: #0000ff;">$pos</span> &lt; <span style="color: #0000ff;">$l</span>; <span style="color: #0000ff;">$pos</span>++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
        <span style="color: #0000ff;">$n</span> = <span style="color: #0000ff;">$NumberRangeArray</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$pos</span><span style="color: #66cc66;">&#93;</span>;
&nbsp;
        <span style="color: #0000ff;">$abstand</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$n</span> &lt; <span style="color: #0000ff;">$Number</span><span style="color: #66cc66;">&#41;</span> ? <span style="color: #0000ff;">$Number</span> - <span style="color: #0000ff;">$n</span> : <span style="color: #0000ff;">$n</span> - <span style="color: #0000ff;">$Number</span>;
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$c</span> == <span style="color: #cc66cc;">-1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$c</span> = <span style="color: #0000ff;">$abstand</span>;
            <span style="color: #b1b100;">continue</span>;
        <span style="color: #66cc66;">&#125;</span>
        <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$abstand</span> &lt; <span style="color: #0000ff;">$c</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$c</span> = <span style="color: #0000ff;">$abstand</span>;
            <span style="color: #0000ff;">$w</span> = <span style="color: #0000ff;">$pos</span>;
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$NumberRangeArray</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$w</span><span style="color: #66cc66;">&#93;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">// Examples</span>
<span style="color: #808080; font-style: italic;">// --------</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// 0 10 20 30 40 50 ...</span>
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">'NextRelatedNumber: '</span>;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> NextRelatedNumber<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">44</span>, <span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span> . <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>;
<span style="color: #808080; font-style: italic;">// returns --&gt; 40</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// 0 20 40 60 80 100 ...</span>
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">'NextHigherNumber: '</span>;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> NextHigherNumber<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">41</span>, <span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> . <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>;
<span style="color: #808080; font-style: italic;">// returns --&gt; 60</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// 0 5 10 15 20 25 30 35 ...</span>
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">'NextLowerNumber: '</span>;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> NextLowerNumber<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">57</span>, <span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> . <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>;
<span style="color: #808080; font-style: italic;">// returns --&gt; 55</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Example with Array</span>
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">'NextNumberArray: '</span>;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> NextNumberArray<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">45</span>, <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span>, <span style="color: #cc66cc;">8</span>, <span style="color: #cc66cc;">19</span>, <span style="color: #cc66cc;">34</span>, <span style="color: #cc66cc;">56</span>, <span style="color: #cc66cc;">89</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> . <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>;
<span style="color: #808080; font-style: italic;">// returns --&gt; 34</span>
<span style="color: #808080; font-style: italic;">// (45 is between 34 and 56 but 34 is the next)</span>

php 数组更改案例

将phpinfo()页面保存到文件中

<span style="color: #000000; font-weight: bold;">function</span> array_changecase<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$a</span>, <span style="color: #0000ff;">$c</span>=<span style="color: #ff0000;">'l'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <span style="color: #b1b100;">return</span> <a href="http://www.php.net/array_change_key_case"><span style="color: #000066;">array_change_key_case</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$a</span>,<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$c</span>==<span style="color: #ff0000;">'u'</span><span style="color: #66cc66;">&#41;</span> ? 
        CASE_UPPER : CASE_LOWER<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>

php 恢复阵列

将数组键恢复为0,1,2,3,4,...

<span style="color: #000000; font-weight: bold;">function</span> restore_array<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arr</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>!<a href="http://www.php.net/is_array"><span style="color: #000066;">is_array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arr</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$arr</span>; <span style="color: #66cc66;">&#125;</span>
    <span style="color: #0000ff;">$c</span> = <span style="color: #cc66cc;">0</span>; <span style="color: #0000ff;">$new</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/list"><span style="color: #000066;">list</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$key</span>, <span style="color: #0000ff;">$value</span><span style="color: #66cc66;">&#41;</span> = <a href="http://www.php.net/each"><span style="color: #000066;">each</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arr</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/is_array"><span style="color: #000066;">is_array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$value</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$new</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$c</span><span style="color: #66cc66;">&#93;</span> = restore_array<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$value</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span>
        <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #0000ff;">$new</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$c</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$value</span>; <span style="color: #66cc66;">&#125;</span>
        <span style="color: #0000ff;">$c</span>++;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$new</span>;
<span style="color: #66cc66;">&#125;</span>

php 网址功能

其他URL功能

<span style="color: #808080; font-style: italic;">// parse_url:</span>
&nbsp;
<span style="color: #0000ff;">$url</span> = <span style="color: #ff0000;">&quot;http://www.jonasjohn.de/post.php?example=yes&amp;text=foobar&quot;</span>;
<span style="color: #0000ff;">$url</span> = <a href="http://www.php.net/parse_url"><span style="color: #000066;">parse_url</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$url</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<a href="http://www.php.net/print_r"><span style="color: #000066;">print_r</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$url</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">/*
    will return this array:
&nbsp;
    [scheme] =&gt; http
    [host] =&gt; www.jonasjohn.de
    [path] =&gt; /post.php
    [query] =&gt; example=yes&amp;text=foobar
*/</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">// urldecode &amp; urlencode:</span>
&nbsp;
<span style="color: #0000ff;">$query</span> = <span style="color: #ff0000;">&quot;example=yes&amp;text=foo%28bar%29%2B&quot;</span>;
&nbsp;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <a href="http://www.php.net/urldecode"><span style="color: #000066;">urldecode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">// opposite: urlencode</span>
<span style="color: #808080; font-style: italic;">// output: example=yes&amp;text=foo(bar)+</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">// parse the query:</span>
&nbsp;
<a href="http://www.php.net/parse_str"><span style="color: #000066;">parse_str</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$query</span>, <span style="color: #0000ff;">$output</span><span style="color: #66cc66;">&#41;</span>;
<a href="http://www.php.net/print_r"><span style="color: #000066;">print_r</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$output</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">/*
    will return this array:
&nbsp;
    [example] =&gt; yes
    [text] =&gt; foo(bar)+
*/</span>

php 函数重载

显示如何“过载”功能

<span style="color: #000000; font-weight: bold;">function</span> Test<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #0000ff;">$NumberOfArguments</span> = <a href="http://www.php.net/func_num_args"><span style="color: #000066;">func_num_args</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$x</span>=<span style="color: #cc66cc;">0</span>; <span style="color: #0000ff;">$x</span> &lt; <span style="color: #0000ff;">$NumberOfArguments</span>; <span style="color: #0000ff;">$x</span>++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$Argument</span> = <a href="http://www.php.net/func_get_arg"><span style="color: #000066;">func_get_arg</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$x</span><span style="color: #66cc66;">&#41;</span>;    
        <a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #0000ff;">$Argument</span> . <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">// Another way:</span>
&nbsp;
    <a href="http://www.php.net/print_r"><span style="color: #000066;">print_r</span></a><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/func_get_args"><span style="color: #000066;">func_get_args</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span>

php 人类可读的文件大小

返回一个人类可读的文件大小。

<span style="color: #808080; font-style: italic;">// A much better and accurate version can be found</span>
<span style="color: #808080; font-style: italic;">// in Aidan's PHP Repository: </span>
<span style="color: #808080; font-style: italic;">// http://aidanlister.com/repos/v/function.size_readable.php</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/**
 * Returns a human readable filesize
 *
 * @author      wesman20 (php.net)
 * @author      Jonas John
 * @version     0.3
 * @link        http://www.jonasjohn.de/snippets/php/readable-filesize.htm
 */</span>
<span style="color: #000000; font-weight: bold;">function</span> HumanReadableFilesize<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$size</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">// Adapted from: http://www.php.net/manual/en/function.filesize.php</span>
&nbsp;
    <span style="color: #0000ff;">$mod</span> = <span style="color: #cc66cc;">1024</span>;
&nbsp;
    <span style="color: #0000ff;">$units</span> = <a href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">' '</span>,<span style="color: #ff0000;">'B KB MB GB TB PB'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$i</span> = <span style="color: #cc66cc;">0</span>; <span style="color: #0000ff;">$size</span> &gt; <span style="color: #0000ff;">$mod</span>; <span style="color: #0000ff;">$i</span>++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$size</span> /= <span style="color: #0000ff;">$mod</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">return</span> <a href="http://www.php.net/round"><span style="color: #000066;">round</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$size</span>, <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> . <span style="color: #ff0000;">' '</span> . <span style="color: #0000ff;">$units</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span>;
<span style="color: #66cc66;">&#125;</span>

php 找到最低和最高价值

这个小例子展示了如何使用min()和max()函数来确定数字范围的最低值和最高值。

<span style="color: #808080; font-style: italic;">/* find the highest value */</span>
&nbsp;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <a href="http://www.php.net/max"><span style="color: #000066;">max</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span>, <span style="color: #cc66cc;">70</span>, <span style="color: #cc66cc;">101</span>, <span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// returns --&gt; 101</span>
&nbsp;
<span style="color: #0000ff;">$array</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span>, <span style="color: #cc66cc;">701</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">4</span>, <span style="color: #cc66cc;">202</span><span style="color: #66cc66;">&#41;</span>;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <a href="http://www.php.net/max"><span style="color: #000066;">max</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$array</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// returns --&gt; 701</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/* find the lowest value */</span>
&nbsp;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <a href="http://www.php.net/min"><span style="color: #000066;">min</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span>, <span style="color: #cc66cc;">70</span>, <span style="color: #cc66cc;">101</span>, <span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// returns --&gt; 50</span>
&nbsp;
<span style="color: #0000ff;">$array</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span>, <span style="color: #cc66cc;">701</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">4</span>, <span style="color: #cc66cc;">202</span><span style="color: #66cc66;">&#41;</span>;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <a href="http://www.php.net/min"><span style="color: #000066;">min</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$array</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// returns --&gt; 2</span>

php 删除临时文件

此示例显示如何在给定时间跨度后删除特定文件<br/>。 <br/> <br/>这适用于清理缓存文件。

<span style="color: #808080; font-style: italic;">// Define the folder to clean</span>
<span style="color: #808080; font-style: italic;">// (keep trailing slashes)</span>
<span style="color: #0000ff;">$captchaFolder</span>  = <span style="color: #ff0000;">'temp/'</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// Filetypes to check (you can also use *.*)</span>
<span style="color: #0000ff;">$fileTypes</span>      = <span style="color: #ff0000;">'*.jpg'</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// Here you can define after how many</span>
<span style="color: #808080; font-style: italic;">// minutes the files should get deleted</span>
<span style="color: #0000ff;">$expire_time</span>    = <span style="color: #cc66cc;">20</span>; 
&nbsp;
<span style="color: #808080; font-style: italic;">// Find all files of the given file type</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/glob"><span style="color: #000066;">glob</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$captchaFolder</span> . <span style="color: #0000ff;">$fileTypes</span><span style="color: #66cc66;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$Filename</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">// Read file creation time</span>
    <span style="color: #0000ff;">$FileCreationTime</span> = <a href="http://www.php.net/filectime"><span style="color: #000066;">filectime</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$Filename</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// Calculate file age in seconds</span>
    <span style="color: #0000ff;">$FileAge</span> = <a href="http://www.php.net/time"><span style="color: #000066;">time</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> - <span style="color: #0000ff;">$FileCreationTime</span>; 
&nbsp;
    <span style="color: #808080; font-style: italic;">// Is the file older than the given time span?</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$FileAge</span> &gt; <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$expire_time</span> * <span style="color: #cc66cc;">60</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;">// Now do something with the olders files...</span>
&nbsp;
        <a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;The file $Filename is older than $expire_time minutes<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>;
&nbsp;
        <span style="color: #808080; font-style: italic;">// For example deleting files:</span>
        <span style="color: #808080; font-style: italic;">//unlink($Filename);</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span>

php 谷歌短信 - v0.2

此实验脚本使用Google搜索作为源创建随机文本。

<span style="color: #808080; font-style: italic;">/*
** Google texter - v0.2
** This experimental script creates a random text by
** using google search as source. 
**
** Warning: Do not execute this script on a webserver!
** This script was made to execute from a command line.
**
** (c) Jonas John, &lt;www.jonasjohn.de&gt;
** License: BSD (http://en.wikipedia.org/wiki/BSD_licenses)
*/</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// </span>
<span style="color: #808080; font-style: italic;">// Configuration: </span>
<span style="color: #808080; font-style: italic;">// </span>
&nbsp;
<span style="color: #808080; font-style: italic;">// start words to search for:</span>
<span style="color: #0000ff;">$words</span> = <span style="color: #ff0000;">'php is'</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// stop the script after X words</span>
<span style="color: #0000ff;">$text_length</span> = <span style="color: #cc66cc;">100</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// search for X words on google</span>
<span style="color: #0000ff;">$search_length</span> = <span style="color: #cc66cc;">3</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// search in the first X google results for new words</span>
<span style="color: #0000ff;">$google_pages</span> = <span style="color: #cc66cc;">50</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// use this google server</span>
<span style="color: #0000ff;">$google_server</span> = <span style="color: #ff0000;">'www.google.com'</span>;
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">// start the search progress</span>
google_texter<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$words</span>, <span style="color: #0000ff;">$text_length</span>, <span style="color: #0000ff;">$search_length</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> get_url<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$url</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">// create a new curl resource</span>
    <span style="color: #0000ff;">$ch</span> = curl_init<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// set URL to download</span>
    curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ch</span>, CURLOPT_URL, <span style="color: #0000ff;">$url</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// user agent:</span>
    <span style="color: #0000ff;">$browser</span> = <span style="color: #ff0000;">&quot;Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.4)&quot;</span>;
    curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ch</span>, CURLOPT_USERAGENT, <span style="color: #0000ff;">$browser</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// remove header? 0 = yes, 1 = no</span>
    curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ch</span>, CURLOPT_HEADER, <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// should curl return or print the data? true = return, false = print</span>
    curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ch</span>, CURLOPT_RETURNTRANSFER, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// timeout in seconds</span>
    curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ch</span>, CURLOPT_TIMEOUT, <span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// download the given URL, and return output</span>
    <span style="color: #0000ff;">$output</span> = curl_exec<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ch</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// close the curl resource, and free system resources</span>
    curl_close<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ch</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// print output</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$output</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> get_word<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$words</span>, <span style="color: #0000ff;">$search_length</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #0000ff;">$google_pages</span>;
    <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #0000ff;">$google_server</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// split words into an array</span>
    <span style="color: #0000ff;">$words</span> = <a href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot; &quot;</span>, <span style="color: #0000ff;">$words</span><span style="color: #66cc66;">&#41;</span>;    
&nbsp;
    <span style="color: #0000ff;">$_words</span> = <a href="http://www.php.net/array_slice"><span style="color: #000066;">array_slice</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$words</span>, <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$search_length</span> * <span style="color: #cc66cc;">-1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #0000ff;">$words</span> = <a href="http://www.php.net/implode"><span style="color: #000066;">implode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">' '</span>, <span style="color: #0000ff;">$_words</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$words</span> = <a href="http://www.php.net/strtolower"><span style="color: #000066;">strtolower</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$words</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
    <span style="color: #0000ff;">$url</span> = <span style="color: #ff0000;">'http://'</span>.<span style="color: #0000ff;">$google_server</span>.<span style="color: #ff0000;">'/'</span>;
    <span style="color: #0000ff;">$url</span> .= <span style="color: #ff0000;">'search?num='</span>.<span style="color: #0000ff;">$google_pages</span>.<span style="color: #ff0000;">'&amp;'</span>;
    <span style="color: #0000ff;">$url</span> .= <span style="color: #ff0000;">'q=%22'</span>.<a href="http://www.php.net/urlencode"><span style="color: #000066;">urlencode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$words</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">'%22&amp;'</span>;
    <span style="color: #0000ff;">$url</span> .= <span style="color: #ff0000;">'btnG=Search'</span>;
&nbsp;
    <span style="color: #0000ff;">$content</span> = get_url<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$url</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #0000ff;">$content</span> = <a href="http://www.php.net/strip_tags"><span style="color: #000066;">strip_tags</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$content</span> = <a href="http://www.php.net/strtolower"><span style="color: #000066;">strtolower</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$content</span> = <a href="http://www.php.net/str_replace"><span style="color: #000066;">str_replace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>, <span style="color: #ff0000;">&quot; &quot;</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$content</span> = <a href="http://www.php.net/str_replace"><span style="color: #000066;">str_replace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\r</span>&quot;</span>, <span style="color: #ff0000;">&quot; &quot;</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$content</span> = <a href="http://www.php.net/str_replace"><span style="color: #000066;">str_replace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>, <span style="color: #ff0000;">&quot; &quot;</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$content</span> = <a href="http://www.php.net/str_replace"><span style="color: #000066;">str_replace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span>, <span style="color: #ff0000;">&quot; &quot;</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$content</span> = <a href="http://www.php.net/str_replace"><span style="color: #000066;">str_replace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&lt;&quot;</span>, <span style="color: #ff0000;">&quot; &quot;</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$content</span> = <a href="http://www.php.net/str_replace"><span style="color: #000066;">str_replace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&gt;&quot;</span>, <span style="color: #ff0000;">&quot; &quot;</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$content</span> = <a href="http://www.php.net/str_replace"><span style="color: #000066;">str_replace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'&quot;'</span>, <span style="color: #ff0000;">&quot; &quot;</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$content</span> = <a href="http://www.php.net/str_replace"><span style="color: #000066;">str_replace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;'&quot;</span>, <span style="color: #ff0000;">&quot; &quot;</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$content</span> = <a href="http://www.php.net/str_replace"><span style="color: #000066;">str_replace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;-&quot;</span>, <span style="color: #ff0000;">&quot; &quot;</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$content</span> = <a href="http://www.php.net/str_replace"><span style="color: #000066;">str_replace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;.&quot;</span>, <span style="color: #ff0000;">&quot; &quot;</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <a href="http://www.php.net/preg_match_all"><span style="color: #000066;">preg_match_all</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/'</span>.<span style="color: #0000ff;">$words</span>.<span style="color: #ff0000;">' ([0-9a-zA-Zהצִײ<span style="color: #000099; font-weight: bold;">\?</span>!]+)/'</span>, <span style="color: #0000ff;">$content</span>, <span style="color: #0000ff;">$m</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #0000ff;">$next_word</span> = <a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$m</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> ? <span style="color: #0000ff;">$m</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> : <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #0000ff;">$next_word</span> = <a href="http://www.php.net/array_count_values"><span style="color: #000066;">array_count_values</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$next_word</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <a href="http://www.php.net/arsort"><span style="color: #000066;">arsort</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$next_word</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #0000ff;">$next_word</span> = <a href="http://www.php.net/array_keys"><span style="color: #000066;">array_keys</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$next_word</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #0000ff;">$r</span> = <a href="http://www.php.net/rand"><span style="color: #000066;">rand</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$next_word</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$r</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$next_word</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$r</span><span style="color: #66cc66;">&#93;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$next_word</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$next_word</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
    <span style="color: #66cc66;">&#125;</span>    
    <span style="color: #b1b100;">return</span> <span style="color: #ff0000;">''</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> google_texter<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$start_words</span>, <span style="color: #0000ff;">$text_length</span>, <span style="color: #0000ff;">$search_length</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #0000ff;">$word</span> = <span style="color: #0000ff;">$start_words</span>;
    <a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #0000ff;">$word</span>;
&nbsp;
    <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$x</span>=<span style="color: #cc66cc;">0</span>; <span style="color: #0000ff;">$x</span> &lt; <span style="color: #0000ff;">$text_length</span>; <span style="color: #0000ff;">$x</span>++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$w</span> = get_word<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$word</span>, <span style="color: #0000ff;">$search_length</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #0000ff;">$word</span> .= <span style="color: #ff0000;">' '</span> . <span style="color: #0000ff;">$w</span>;
        <a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">' '</span> . <span style="color: #0000ff;">$w</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span>

php 每日更改随机报价

此示例显示如何显示每日,每月或每年只更改<br/>的随机报价。<br/> <br/> <br/>这比每个页面加载的报价更好b b $ b因为它对搜索引擎友好,并且不会混淆访问者。

<span style="color: #000000; font-weight: bold;">function</span> RandomQuoteByInterval<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$TimeBase</span>, <span style="color: #0000ff;">$QuotesArray</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">// Make sure it is a integer</span>
    <span style="color: #0000ff;">$TimeBase</span> = <a href="http://www.php.net/intval"><span style="color: #000066;">intval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$TimeBase</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// How many items are in the array?</span>
    <span style="color: #0000ff;">$ItemCount</span> = <a href="http://www.php.net/count"><span style="color: #000066;">count</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$QuotesArray</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// By using the modulus operator we get a pseudo</span>
    <span style="color: #808080; font-style: italic;">// random index position that is between zero and the</span>
    <span style="color: #808080; font-style: italic;">// maximal value (ItemCount)</span>
    <span style="color: #0000ff;">$RandomIndexPos</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$TimeBase</span> % <span style="color: #0000ff;">$ItemCount</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// Now return the random array element</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$QuotesArray</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$RandomIndexPos</span><span style="color: #66cc66;">&#93;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*
** --&gt; See the example section below for a
**     detailed instruction.
*/</span>