php Values2keys

将数组的值转换为它的键。

<span style="color: #000000; font-weight: bold;">function</span> values2keys<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arr</span>, <span style="color: #0000ff;">$value</span>=<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</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;">$k</span>,<span style="color: #0000ff;">$v</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: #0000ff;">$v</span> = <a href="http://www.php.net/trim"><span style="color: #000066;">trim</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$v</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$v</span> != <span style="color: #ff0000;">''</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;">$v</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$value</span>;
        <span style="color: #66cc66;">&#125;</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 路径获得最后一个参数

此函数返回给定路径的最后一个参数(文件名或目录名)。

<span style="color: #000000; font-weight: bold;">function</span> path_get_last_arg<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$path</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <span style="color: #0000ff;">$path</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;">'<span style="color: #000099; font-weight: bold;">\\</span>'</span>, <span style="color: #ff0000;">'/'</span>, <span style="color: #0000ff;">$path</span><span style="color: #66cc66;">&#41;</span>; 
    <span style="color: #0000ff;">$path</span> = <a href="http://www.php.net/preg_replace"><span style="color: #000066;">preg_replace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/<span style="color: #000099; font-weight: bold;">\/</span>+$/'</span>, <span style="color: #ff0000;">''</span>, <span style="color: #0000ff;">$path</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$path</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: #0000ff;">$path</span><span style="color: #66cc66;">&#41;</span>;
    <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;">$path</span><span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">-1</span>;
    <span style="color: #b1b100;">return</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;">$path</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> ? <span style="color: #0000ff;">$path</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#93;</span> : <span style="color: #ff0000;">''</span>;
<span style="color: #66cc66;">&#125;</span>

php 读写选项卡分隔文件

两个简单的函数来读取写标签分隔文件(如CSV文件等)。<br/>(BTW:这些文件对人类来说很好读;-)

<span style="color: #808080; font-style: italic;">//</span>
<span style="color: #808080; font-style: italic;">// save an array as tab seperated text file</span>
<span style="color: #808080; font-style: italic;">//</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> write_tabbed_file<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$filepath</span>, <span style="color: #0000ff;">$array</span>, <span style="color: #0000ff;">$save_keys</span>=<span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <span style="color: #0000ff;">$content</span> = <span style="color: #ff0000;">''</span>;
&nbsp;
    <a href="http://www.php.net/reset"><span style="color: #000066;">reset</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$array</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;">$val</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;">$array</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;">// replace tabs in keys and values to [space]</span>
        <span style="color: #0000ff;">$key</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;">$key</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #0000ff;">$val</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;">$val</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$save_keys</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span> <span style="color: #0000ff;">$content</span> .=  <span style="color: #0000ff;">$key</span>.<span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span>; <span style="color: #66cc66;">&#125;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;">// create line:</span>
        <span style="color: #0000ff;">$content</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;">$val</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</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;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span>, <span style="color: #0000ff;">$val</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #0000ff;">$val</span>;
        <span style="color: #0000ff;">$content</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: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color: #000066;">file_exists</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$filepath</span><span style="color: #66cc66;">&#41;</span> &amp;&amp; !<a href="http://www.php.net/is_writeable"><span style="color: #000066;">is_writeable</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$filepath</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: #000000; font-weight: bold;">false</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$fp</span> = <a href="http://www.php.net/fopen"><span style="color: #000066;">fopen</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$filepath</span>, <span style="color: #ff0000;">'w+'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <a href="http://www.php.net/fwrite"><span style="color: #000066;">fwrite</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$fp</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span>;
        <a href="http://www.php.net/fclose"><span style="color: #000066;">fclose</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$fp</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: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>; <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//</span>
<span style="color: #808080; font-style: italic;">// load a tab seperated text file as array</span>
<span style="color: #808080; font-style: italic;">//</span>
<span style="color: #000000; font-weight: bold;">function</span> load_tabbed_file<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$filepath</span>, <span style="color: #0000ff;">$load_keys</span>=<span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <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: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>!<a href="http://www.php.net/file_exists"><span style="color: #000066;">file_exists</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$filepath</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;">$array</span>; <span style="color: #66cc66;">&#125;</span>
    <span style="color: #0000ff;">$content</span> = <a href="http://www.php.net/file"><span style="color: #000066;">file</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$filepath</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; <a href="http://www.php.net/count"><span style="color: #000066;">count</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #0000ff;">$x</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/trim"><span style="color: #000066;">trim</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$x</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> != <span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$line</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;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span>, <a href="http://www.php.net/trim"><span style="color: #000066;">trim</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$x</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$load_keys</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
                <span style="color: #0000ff;">$key</span> = <a href="http://www.php.net/array_shift"><span style="color: #000066;">array_shift</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$line</span><span style="color: #66cc66;">&#41;</span>;
                <span style="color: #0000ff;">$array</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$key</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$line</span>;
            <span style="color: #66cc66;">&#125;</span>
            <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #0000ff;">$array</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$line</span>; <span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$array</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*
** Example usage:
*/</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: #ff0000;">'line1'</span>  =&gt; <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'data-1-1'</span>, <span style="color: #ff0000;">'data-1-2'</span>, <span style="color: #ff0000;">'data-1-3'</span><span style="color: #66cc66;">&#41;</span>,
    <span style="color: #ff0000;">'line2'</span> =&gt; <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'data-2-1'</span>, <span style="color: #ff0000;">'data-2-2'</span>, <span style="color: #ff0000;">'data-2-3'</span><span style="color: #66cc66;">&#41;</span>,
    <span style="color: #ff0000;">'line3'</span>  =&gt; <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'data-3-1'</span>, <span style="color: #ff0000;">'data-3-2'</span>, <span style="color: #ff0000;">'data-3-3'</span><span style="color: #66cc66;">&#41;</span>,
    <span style="color: #ff0000;">'line4'</span> =&gt; <span style="color: #ff0000;">'foobar'</span>,
    <span style="color: #ff0000;">'line5'</span> =&gt; <span style="color: #ff0000;">'hello world'</span>
<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// save the array to the data.txt file:</span>
write_tabbed_file<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'data.txt'</span>, <span style="color: #0000ff;">$array</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">/* the data.txt content looks like this:
line1	data-1-1	data-1-2	data-1-3
line2	data-2-1	data-2-2	data-2-3
line3	data-3-1	data-3-2	data-3-3
line4	foobar
line5	hello world
*/</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// load the saved array:</span>
<span style="color: #0000ff;">$reloaded_array</span> = load_tabbed_file<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'data.txt'</span>,<span style="color: #000000; font-weight: bold;">true</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;">$reloaded_array</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// returns the array from above</span>

php Hex2RGB

使用此功能,您可以将普通HEX颜色(如#FF00FF)转换为RGB值(数组(179,218,245))。

<span style="color: #000000; font-weight: bold;">function</span> Hex2RGB<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$color</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <span style="color: #0000ff;">$color</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;">'#'</span>, <span style="color: #ff0000;">''</span>, <span style="color: #0000ff;">$color</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$color</span><span style="color: #66cc66;">&#41;</span> != <span style="color: #cc66cc;">6</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"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
    <span style="color: #0000ff;">$rgb</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;">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: #cc66cc;">3</span>;<span style="color: #0000ff;">$x</span>++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$rgb</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$x</span><span style="color: #66cc66;">&#93;</span> = <a href="http://www.php.net/hexdec"><span style="color: #000066;">hexdec</span></a><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/substr"><span style="color: #000066;">substr</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$color</span>,<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span>*<span style="color: #0000ff;">$x</span><span style="color: #66cc66;">&#41;</span>,<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$rgb</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">// Example usage:</span>
<a href="http://www.php.net/print_r"><span style="color: #000066;">print_r</span></a><span style="color: #66cc66;">&#40;</span>Hex2RGB<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'#B3DAF5'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">/*
Returns an array (R,G,B):
&nbsp;
Array
(
    [0] =&gt; 179
    [1] =&gt; 218
    [2] =&gt; 245
)
*/</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Another cool way to define RGB colors with</span>
<span style="color: #808080; font-style: italic;">// Hex values: (like #B3DAF5)</span>
&nbsp;
<span style="color: #0000ff;">$rgb</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span>0xB3, 0xDA, 0xF5<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;">$rgb</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">/* output:
&nbsp;
Array
(
    [0] =&gt; 179
    [1] =&gt; 218
    [2] =&gt; 245
)
&nbsp;
*/</span>

php 类似的文字

演示如何使用similar_text()函数来比较相似的单词。<br/>它返回单词的相似程度。

<span style="color: #0000ff;">$word2compare</span> = <span style="color: #ff0000;">&quot;stupid&quot;</span>;
&nbsp;
<span style="color: #0000ff;">$words</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span>
    <span style="color: #ff0000;">'stupid'</span>,
    <span style="color: #ff0000;">'stu and pid'</span>,
    <span style="color: #ff0000;">'hello'</span>,
    <span style="color: #ff0000;">'foobar'</span>,
    <span style="color: #ff0000;">'stpid'</span>,
    <span style="color: #ff0000;">'upid'</span>,
    <span style="color: #ff0000;">'stuuupid'</span>,
    <span style="color: #ff0000;">'sstuuupiiid'</span>,
<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<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;">$id</span>, <span style="color: #0000ff;">$str</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;">$words</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <a href="http://www.php.net/similar_text"><span style="color: #000066;">similar_text</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$str</span>, <span style="color: #0000ff;">$word2compare</span>, <span style="color: #0000ff;">$percent</span><span style="color: #66cc66;">&#41;</span>;
    <a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;Comparing '$word2compare' with '$str': &quot;</span>;
    <a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <a href="http://www.php.net/round"><span style="color: #000066;">round</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$percent</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: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*
Results:
&nbsp;
Comparing 'stupid' with 'stupid': 100%
Comparing 'stupid' with 'stu and pid': 71%
Comparing 'stupid' with 'hello': 0%
Comparing 'stupid' with 'foobar': 0%
Comparing 'stupid' with 'stpid': 91%
Comparing 'stupid' with 'upid': 80%
Comparing 'stupid' with 'stuuupid': 86%
Comparing 'stupid' with 'sstuuupiiid': 71%
*/</span>

php 加载时间

通过这种方式,您可以了解页面需要加载多长时间。

<span style="color: #0000ff;">$start</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>;
&nbsp;
<span style="color: #808080; font-style: italic;">// put a long operation in here</span>
<a href="http://www.php.net/sleep"><span style="color: #000066;">sleep</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
<span style="color: #0000ff;">$diff</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;">$start</span>;
&nbsp;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;This page needed $diff seconds to load :-)&quot;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// if you want a more exact value, you could use the </span>
<span style="color: #808080; font-style: italic;">// microtime function</span>

php 计算完整的数据库大小

以KB / MB或GB为单位计算MySQL数据库的总大小...

<span style="color: #000000; font-weight: bold;">function</span> CalcFullDatabaseSize<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$database</span>, <span style="color: #0000ff;">$db</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #0000ff;">$tables</span> = <a href="http://www.php.net/mysql_list_tables"><span style="color: #000066;">mysql_list_tables</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$database</span>, <span style="color: #0000ff;">$db</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>!<span style="color: #0000ff;">$tables</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">-1</span>; <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">$table_count</span> = <a href="http://www.php.net/mysql_num_rows"><span style="color: #000066;">mysql_num_rows</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$tables</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$size</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
    <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;">$i</span> &lt; <span style="color: #0000ff;">$table_count</span>; <span style="color: #0000ff;">$i</span>++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$tname</span> = <a href="http://www.php.net/mysql_tablename"><span style="color: #000066;">mysql_tablename</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$tables</span>, <span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #0000ff;">$r</span> = <a href="http://www.php.net/mysql_query"><span style="color: #000066;">mysql_query</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;SHOW TABLE STATUS FROM &quot;</span>.<span style="color: #0000ff;">$database</span>.<span style="color: #ff0000;">&quot; LIKE '&quot;</span>.<span style="color: #0000ff;">$tname</span>.<span style="color: #ff0000;">&quot;'&quot;</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #0000ff;">$data</span> = <a href="http://www.php.net/mysql_fetch_array"><span style="color: #000066;">mysql_fetch_array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$r</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #0000ff;">$size</span> += <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$data</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'Index_length'</span><span style="color: #66cc66;">&#93;</span> + <span style="color: #0000ff;">$data</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'Data_length'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>;
&nbsp;
    <span style="color: #0000ff;">$units</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">' B'</span>, <span style="color: #ff0000;">' KB'</span>, <span style="color: #ff0000;">' MB'</span>, <span style="color: #ff0000;">' GB'</span>, <span style="color: #ff0000;">' TB'</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: #cc66cc;">1024</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: #cc66cc;">1024</span>; <span style="color: #66cc66;">&#125;</span>
    <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: #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 随机可读密码

通过组合wordlist数组中的单词生成随机可读密码。 <br/> <br/> <br/>您可以通过参数(长度)调整密码长度。

<span style="color: #000000; font-weight: bold;">function</span> random_readable_pwd<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$length</span>=<span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">// the wordlist from which the password gets generated </span>
    <span style="color: #808080; font-style: italic;">// (change them as you like)</span>
    <span style="color: #0000ff;">$words</span> = <span style="color: #ff0000;">'dog,cat,sheep,sun,sky,red,ball,happy,ice,'</span>;
    <span style="color: #0000ff;">$words</span> .= <span style="color: #ff0000;">'green,blue,music,movies,radio,green,turbo,'</span>;
    <span style="color: #0000ff;">$words</span> .= <span style="color: #ff0000;">'mouse,computer,paper,water,fire,storm,chicken,'</span>;
    <span style="color: #0000ff;">$words</span> .= <span style="color: #ff0000;">'boot,freedom,white,nice,player,small,eyes,'</span>;
    <span style="color: #0000ff;">$words</span> .= <span style="color: #ff0000;">'path,kid,box,black,flower,ping,pong,smile,'</span>;
    <span style="color: #0000ff;">$words</span> .= <span style="color: #ff0000;">'coffee,colors,rainbow,plus,king,tv,ring'</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// Split by &quot;,&quot;:</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;">','</span>, <span style="color: #0000ff;">$words</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</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;">$words</span><span style="color: #66cc66;">&#41;</span> == <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span> <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Wordlist is empty!'</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">// Add words while password is smaller than the given length</span>
    <span style="color: #0000ff;">$pwd</span> = <span style="color: #ff0000;">''</span>;
    <span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$pwd</span><span style="color: #66cc66;">&#41;</span> &lt; <span style="color: #0000ff;">$length</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$r</span> = <a href="http://www.php.net/mt_rand"><span style="color: #000066;">mt_rand</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</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;">$words</span><span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">-1</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #0000ff;">$pwd</span> .= <span style="color: #0000ff;">$words</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: #808080; font-style: italic;">// append a number at the end if length &gt; 2 and</span>
    <span style="color: #808080; font-style: italic;">// reduce the password size to $length</span>
    <span style="color: #0000ff;">$num</span> = <a href="http://www.php.net/mt_rand"><span style="color: #000066;">mt_rand</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">99</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$length</span> &gt; <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$pwd</span> = <a href="http://www.php.net/substr"><span style="color: #000066;">substr</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$pwd</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #0000ff;">$length</span>-<a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$num</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0000ff;">$num</span>;
    <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span> 
        <span style="color: #0000ff;">$pwd</span> = <a href="http://www.php.net/substr"><span style="color: #000066;">substr</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$pwd</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #0000ff;">$length</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$pwd</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span>

php Eliminar“Categoria”deltítuloen帖子

functions.php
function prefix_category_title( $title ) {
    if ( is_category() ) {
        $title = single_cat_title( '', false );
    }
    return $title;
}
add_filter( 'get_the_archive_title', 'prefix_category_title' );

php 从html导出css

标签:php,工具,导出,css,html

export_css_from_html.php
<?php

function export_css_from_html($html)
{
    $htmlDoc = new DOMDocument();
    $htmlDoc->loadHTML($html);
    $tag_list = $htmlDoc->getElementsByTagName('*');
    $class_list = [];
    foreach ($tag_list as $tag) {
        $id = [(!empty($tag->getAttribute('id'))) ? $tag->getAttribute('id') : ''];
        $att_class = explode(' ', $tag->getAttribute('class'));
        $class_list = array_merge($class_list, $att_class, $id);
    }
    $html_output = '';
    foreach (array_unique($class_list) as $class) {
        if (empty($class)) {
            continue;
        }
        $html_output .= "." . $class . " { \r\n\r\n}\r\n\r\n";
    }
    return $html_output;
}

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $html_output = export_css_from_html($_REQUEST['html']);
}
?>
<html>
<body>
<form method="post" style="background: #e8e8e8;width: 500px;margin: 0 auto;padding: 20px;display: block;">
    <textarea style="width: 100%;height: 400px;margin-bottom: 25px;"
              name="html"><?php echo isset($html_output) ? $html_output : ''; ?></textarea>
    <input style="font-size: 20px;width: 140px;margin: 0 auto;display: block;" type="submit" value="Extract css"/>
</form>
</body>
</html>