php Values2keys
将数组的值转换为它的键。
<span style="color: #000000; font-weight: bold;">function</span> values2keys<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$arr</span>, <span style="color: #0000ff;">$value</span>=<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</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;">(</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">while</span> <span style="color: #66cc66;">(</span><a href="http://www.php.net/list"><span style="color: #000066;">list</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$k</span>,<span style="color: #0000ff;">$v</span><span style="color: #66cc66;">)</span> = <a href="http://www.php.net/each"><span style="color: #000066;">each</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$arr</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</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;">(</span><span style="color: #0000ff;">$v</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$v</span> != <span style="color: #ff0000;">''</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<span style="color: #0000ff;">$new</span><span style="color: #66cc66;">[</span><span style="color: #0000ff;">$v</span><span style="color: #66cc66;">]</span> = <span style="color: #0000ff;">$value</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$new</span>;
<span style="color: #66cc66;">}</span>
php 路径获得最后一个参数
此函数返回给定路径的最后一个参数(文件名或目录名)。
<span style="color: #000000; font-weight: bold;">function</span> path_get_last_arg<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$path</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</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;">(</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;">)</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;">(</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;">)</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;">(</span><span style="color: #ff0000;">'/'</span>, <span style="color: #0000ff;">$path</span><span style="color: #66cc66;">)</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;">(</span><span style="color: #0000ff;">$path</span><span style="color: #66cc66;">)</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;">(</span><span style="color: #0000ff;">$path</span><span style="color: #66cc66;">[</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> ? <span style="color: #0000ff;">$path</span><span style="color: #66cc66;">[</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">]</span> : <span style="color: #ff0000;">''</span>;
<span style="color: #66cc66;">}</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>
<span style="color: #000000; font-weight: bold;">function</span> write_tabbed_file<span style="color: #66cc66;">(</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;">)</span><span style="color: #66cc66;">{</span>
<span style="color: #0000ff;">$content</span> = <span style="color: #ff0000;">''</span>;
<a href="http://www.php.net/reset"><span style="color: #000066;">reset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$array</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">while</span><span style="color: #66cc66;">(</span><a href="http://www.php.net/list"><span style="color: #000066;">list</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$key</span>, <span style="color: #0000ff;">$val</span><span style="color: #66cc66;">)</span> = <a href="http://www.php.net/each"><span style="color: #000066;">each</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$array</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<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;">(</span><span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\t</span>"</span>, <span style="color: #ff0000;">" "</span>, <span style="color: #0000ff;">$key</span><span style="color: #66cc66;">)</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;">(</span><span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\t</span>"</span>, <span style="color: #ff0000;">" "</span>, <span style="color: #0000ff;">$val</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$save_keys</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span> <span style="color: #0000ff;">$content</span> .= <span style="color: #0000ff;">$key</span>.<span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\t</span>"</span>; <span style="color: #66cc66;">}</span>
<span style="color: #808080; font-style: italic;">// create line:</span>
<span style="color: #0000ff;">$content</span> .= <span style="color: #66cc66;">(</span><a href="http://www.php.net/is_array"><span style="color: #000066;">is_array</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$val</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> ? <a href="http://www.php.net/implode"><span style="color: #000066;">implode</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\t</span>"</span>, <span style="color: #0000ff;">$val</span><span style="color: #66cc66;">)</span> : <span style="color: #0000ff;">$val</span>;
<span style="color: #0000ff;">$content</span> .= <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><a href="http://www.php.net/file_exists"><span style="color: #000066;">file_exists</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$filepath</span><span style="color: #66cc66;">)</span> && !<a href="http://www.php.net/is_writeable"><span style="color: #000066;">is_writeable</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$filepath</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</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;">(</span><span style="color: #0000ff;">$filepath</span>, <span style="color: #ff0000;">'w+'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<a href="http://www.php.net/fwrite"><span style="color: #000066;">fwrite</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">)</span>;
<a href="http://www.php.net/fclose"><span style="color: #000066;">fclose</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span><span style="color: #66cc66;">)</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span> <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>; <span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span>;
<span style="color: #66cc66;">}</span>
<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;">(</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;">)</span><span style="color: #66cc66;">{</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;">(</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span>!<a href="http://www.php.net/file_exists"><span style="color: #000066;">file_exists</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$filepath</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span> <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$array</span>; <span style="color: #66cc66;">}</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;">(</span><span style="color: #0000ff;">$filepath</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$x</span>=<span style="color: #cc66cc;">0</span>; <span style="color: #0000ff;">$x</span> < <a href="http://www.php.net/count"><span style="color: #000066;">count</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$content</span><span style="color: #66cc66;">)</span>; <span style="color: #0000ff;">$x</span>++<span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><a href="http://www.php.net/trim"><span style="color: #000066;">trim</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$content</span><span style="color: #66cc66;">[</span><span style="color: #0000ff;">$x</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> != <span style="color: #ff0000;">''</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</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;">(</span><span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\t</span>"</span>, <a href="http://www.php.net/trim"><span style="color: #000066;">trim</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$content</span><span style="color: #66cc66;">[</span><span style="color: #0000ff;">$x</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$load_keys</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</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;">(</span><span style="color: #0000ff;">$line</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$array</span><span style="color: #66cc66;">[</span><span style="color: #0000ff;">$key</span><span style="color: #66cc66;">]</span> = <span style="color: #0000ff;">$line</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span> <span style="color: #0000ff;">$array</span><span style="color: #66cc66;">[</span><span style="color: #66cc66;">]</span> = <span style="color: #0000ff;">$line</span>; <span style="color: #66cc66;">}</span>
<span style="color: #66cc66;">}</span>
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$array</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #808080; font-style: italic;">/*
** Example usage:
*/</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;">(</span>
<span style="color: #ff0000;">'line1'</span> => <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</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;">)</span>,
<span style="color: #ff0000;">'line2'</span> => <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</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;">)</span>,
<span style="color: #ff0000;">'line3'</span> => <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</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;">)</span>,
<span style="color: #ff0000;">'line4'</span> => <span style="color: #ff0000;">'foobar'</span>,
<span style="color: #ff0000;">'line5'</span> => <span style="color: #ff0000;">'hello world'</span>
<span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// save the array to the data.txt file:</span>
write_tabbed_file<span style="color: #66cc66;">(</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;">)</span>;
<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>
<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;">(</span><span style="color: #ff0000;">'data.txt'</span>,<span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>;
<a href="http://www.php.net/print_r"><span style="color: #000066;">print_r</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$reloaded_array</span><span style="color: #66cc66;">)</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;">(</span><span style="color: #0000ff;">$color</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</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;">(</span><span style="color: #ff0000;">'#'</span>, <span style="color: #ff0000;">''</span>, <span style="color: #0000ff;">$color</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$color</span><span style="color: #66cc66;">)</span> != <span style="color: #cc66cc;">6</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</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;">(</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">)</span>; <span style="color: #66cc66;">}</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;">(</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$x</span>=<span style="color: #cc66cc;">0</span>;<span style="color: #0000ff;">$x</span><<span style="color: #cc66cc;">3</span>;<span style="color: #0000ff;">$x</span>++<span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<span style="color: #0000ff;">$rgb</span><span style="color: #66cc66;">[</span><span style="color: #0000ff;">$x</span><span style="color: #66cc66;">]</span> = <a href="http://www.php.net/hexdec"><span style="color: #000066;">hexdec</span></a><span style="color: #66cc66;">(</span><a href="http://www.php.net/substr"><span style="color: #000066;">substr</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$color</span>,<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">2</span>*<span style="color: #0000ff;">$x</span><span style="color: #66cc66;">)</span>,<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$rgb</span>;
<span style="color: #66cc66;">}</span>
<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;">(</span>Hex2RGB<span style="color: #66cc66;">(</span><span style="color: #ff0000;">'#B3DAF5'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">/*
Returns an array (R,G,B):
Array
(
[0] => 179
[1] => 218
[2] => 245
)
*/</span>
<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>
<span style="color: #0000ff;">$rgb</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span>0xB3, 0xDA, 0xF5<span style="color: #66cc66;">)</span>;
<a href="http://www.php.net/print_r"><span style="color: #000066;">print_r</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$rgb</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">/* output:
Array
(
[0] => 179
[1] => 218
[2] => 245
)
*/</span>
php 类似的文字
演示如何使用similar_text()函数来比较相似的单词。<br/>它返回单词的相似程度。
<span style="color: #0000ff;">$word2compare</span> = <span style="color: #ff0000;">"stupid"</span>;
<span style="color: #0000ff;">$words</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</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;">)</span>;
<span style="color: #b1b100;">while</span><span style="color: #66cc66;">(</span><a href="http://www.php.net/list"><span style="color: #000066;">list</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$id</span>, <span style="color: #0000ff;">$str</span><span style="color: #66cc66;">)</span> = <a href="http://www.php.net/each"><span style="color: #000066;">each</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$words</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<a href="http://www.php.net/similar_text"><span style="color: #000066;">similar_text</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$str</span>, <span style="color: #0000ff;">$word2compare</span>, <span style="color: #0000ff;">$percent</span><span style="color: #66cc66;">)</span>;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">"Comparing '$word2compare' with '$str': "</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;">(</span><span style="color: #0000ff;">$percent</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"%<span style="color: #000099; font-weight: bold;">\n</span>"</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #808080; font-style: italic;">/*
Results:
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;">(</span><span style="color: #66cc66;">)</span>;
<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;">(</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$diff</span> = <a href="http://www.php.net/time"><span style="color: #000066;">time</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> - <span style="color: #0000ff;">$start</span>;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">"This page needed $diff seconds to load :-)"</span>;
<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;">(</span><span style="color: #0000ff;">$database</span>, <span style="color: #0000ff;">$db</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
<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;">(</span><span style="color: #0000ff;">$database</span>, <span style="color: #0000ff;">$db</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span>!<span style="color: #0000ff;">$tables</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span> <span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">-1</span>; <span style="color: #66cc66;">}</span>
<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;">(</span><span style="color: #0000ff;">$tables</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$size</span> = <span style="color: #cc66cc;">0</span>;
<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$i</span>=<span style="color: #cc66cc;">0</span>; <span style="color: #0000ff;">$i</span> < <span style="color: #0000ff;">$table_count</span>; <span style="color: #0000ff;">$i</span>++<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</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;">(</span><span style="color: #0000ff;">$tables</span>, <span style="color: #0000ff;">$i</span><span style="color: #66cc66;">)</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;">(</span><span style="color: #ff0000;">"SHOW TABLE STATUS FROM "</span>.<span style="color: #0000ff;">$database</span>.<span style="color: #ff0000;">" LIKE '"</span>.<span style="color: #0000ff;">$tname</span>.<span style="color: #ff0000;">"'"</span><span style="color: #66cc66;">)</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;">(</span><span style="color: #0000ff;">$r</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$size</span> += <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$data</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'Index_length'</span><span style="color: #66cc66;">]</span> + <span style="color: #0000ff;">$data</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'Data_length'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span>;
<span style="color: #66cc66;">}</span>;
<span style="color: #0000ff;">$units</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</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;">)</span>;
<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$i</span> = <span style="color: #cc66cc;">0</span>; <span style="color: #0000ff;">$size</span> > <span style="color: #cc66cc;">1024</span>; <span style="color: #0000ff;">$i</span>++<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span> <span style="color: #0000ff;">$size</span> /= <span style="color: #cc66cc;">1024</span>; <span style="color: #66cc66;">}</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;">(</span><span style="color: #0000ff;">$size</span>, <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span>.<span style="color: #0000ff;">$units</span><span style="color: #66cc66;">[</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">]</span>;
<span style="color: #66cc66;">}</span>
php 随机可读密码
通过组合wordlist数组中的单词生成随机可读密码。 <br/> <br/> <br/>您可以通过参数(长度)调整密码长度。
<span style="color: #000000; font-weight: bold;">function</span> random_readable_pwd<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$length</span>=<span style="color: #cc66cc;">10</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<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>;
<span style="color: #808080; font-style: italic;">// Split by ",":</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;">(</span><span style="color: #ff0000;">','</span>, <span style="color: #0000ff;">$words</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><a href="http://www.php.net/count"><span style="color: #000066;">count</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$words</span><span style="color: #66cc66;">)</span> == <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span> <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Wordlist is empty!'</span><span style="color: #66cc66;">)</span>; <span style="color: #66cc66;">}</span>
<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;">(</span><a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$pwd</span><span style="color: #66cc66;">)</span> < <span style="color: #0000ff;">$length</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</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;">(</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;">(</span><span style="color: #0000ff;">$words</span><span style="color: #66cc66;">)</span><span style="color: #cc66cc;">-1</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$pwd</span> .= <span style="color: #0000ff;">$words</span><span style="color: #66cc66;">[</span><span style="color: #0000ff;">$r</span><span style="color: #66cc66;">]</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #808080; font-style: italic;">// append a number at the end if length > 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;">(</span><span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">99</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$length</span> > <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</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;">(</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;">(</span><span style="color: #0000ff;">$num</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>.<span style="color: #0000ff;">$num</span>;
<span style="color: #66cc66;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</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;">(</span><span style="color: #0000ff;">$pwd</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #0000ff;">$length</span><span style="color: #66cc66;">)</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$pwd</span>;
<span style="color: #66cc66;">}</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>