<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>随缘</title>
	<atom:link href="http://www.suiyuan.org/index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.suiyuan.org</link>
	<description>就让往事都随缘都随缘....</description>
	<pubDate>Fri, 26 Feb 2010 16:36:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>BLOG重新开放.</title>
		<link>http://www.suiyuan.org/html/379.html</link>
		<comments>http://www.suiyuan.org/html/379.html#comments</comments>
		<pubDate>Fri, 26 Feb 2010 16:36:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.suiyuan.org/?p=379</guid>
		<description><![CDATA[SORRY, 最近太忙太忙, 心思也比较倦怠, 最大的喜事是我儿子于2010.1.10顺利诞生了, 一切平安. 
博客评论功能已经重新开放了, 欢迎大家评论.
另外我的服务器挺快的, 但是运行wordpress我自己很明显的感觉到打开wordpress的速度太慢了, 受不了. 准备近期换BLOG系统, 我目前正在开发的PHP版本的SmallMVC框架即将完工, 稍后将会使用本框架重新开发一个BLOG系统代替目前的.
感谢大家支持.
]]></description>
			<content:encoded><![CDATA[<p>SORRY, 最近太忙太忙, 心思也比较倦怠, 最大的喜事是我儿子于2010.1.10顺利诞生了, 一切平安. </p>
<p>博客评论功能已经重新开放了, 欢迎大家评论.</p>
<p>另外我的服务器挺快的, 但是运行wordpress我自己很明显的感觉到打开wordpress的速度太慢了, 受不了. 准备近期换BLOG系统, 我目前正在开发的PHP版本的SmallMVC框架即将完工, 稍后将会使用本框架重新开发一个BLOG系统代替目前的.</p>
<p>感谢大家支持.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.suiyuan.org/html/379.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>评论暂时关闭</title>
		<link>http://www.suiyuan.org/html/377.html</link>
		<comments>http://www.suiyuan.org/html/377.html#comments</comments>
		<pubDate>Sat, 02 Jan 2010 17:05:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://www.suiyuan.org/?p=377</guid>
		<description><![CDATA[博客评论暂时关闭, 有问题请发信件到邮箱ircman@163.com
]]></description>
			<content:encoded><![CDATA[<p>博客评论暂时关闭, 有问题请发信件到邮箱ircman@163.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.suiyuan.org/html/377.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>大灰狼串口调试软件V1.0</title>
		<link>http://www.suiyuan.org/html/374.html</link>
		<comments>http://www.suiyuan.org/html/374.html#comments</comments>
		<pubDate>Wed, 26 Aug 2009 00:27:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CSharp]]></category>

		<guid isPermaLink="false">http://www.suiyuan.org/?p=374</guid>
		<description><![CDATA[工作需要, 同事需要一个串口调试的小软件,网上的大多没刚好合适自己需要的功能, 于是帮他写了一个. 
截图:

下载地址:
http://www.suiyuan.org/download/SerialPort.exe
这是C#写的,用的C#自带的SerialPort,软件很简单,有需要的可以下载用一下.  
]]></description>
			<content:encoded><![CDATA[<p>工作需要, 同事需要一个串口调试的小软件,网上的大多没刚好合适自己需要的功能, 于是帮他写了一个. <img src='http://www.suiyuan.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
截图:<br />
<a href="http://www.suiyuan.org/wp-content/uploads/2009/08/snap1.gif"><img src="http://www.suiyuan.org/wp-content/uploads/2009/08/snap1-150x150.gif" alt="snap1" title="snap1" width="150" height="150" class="alignleft size-thumbnail wp-image-375" /></a><br />
下载地址:<br />
<a href="http://www.suiyuan.org/download/SerialPort.exe">http://www.suiyuan.org/download/SerialPort.exe</a><br />
这是C#写的,用的C#自带的SerialPort,软件很简单,有需要的可以下载用一下. <img src='http://www.suiyuan.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.suiyuan.org/html/374.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP截取等长中英文混合UTF8编码字符串</title>
		<link>http://www.suiyuan.org/html/371.html</link>
		<comments>http://www.suiyuan.org/html/371.html#comments</comments>
		<pubDate>Wed, 12 Aug 2009 01:34:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.suiyuan.org/?p=371</guid>
		<description><![CDATA[
/*utf8编码时截取等长中英文字串*/ //英文标点[.,\&#34;\\?!:_']   
&#60;?   
function substr_utf8&#40;$string,$start,$length&#41;   
&#123;       //by aiou   
     $chars = $string;   
     //echo $string[0].$string[1].$string[2];   
     $i=0;   
     do&#123; [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">/*utf8编码时截取等长中英文字串*/ //英文标点[.,\&quot;\\?!:_']   
<span style="color: #000000; font-weight: bold;">&lt;?</span>   
<span style="color: #000000; font-weight: bold;">function</span> substr_utf8<span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #339933;">,</span><span style="color: #000088;">$start</span><span style="color: #339933;">,</span><span style="color: #000088;">$length</span><span style="color: #009900;">&#41;</span>   
<span style="color: #009900;">&#123;</span>       <span style="color: #666666; font-style: italic;">//by aiou   </span>
     <span style="color: #000088;">$chars</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$string</span><span style="color: #339933;">;</span>   
     <span style="color: #666666; font-style: italic;">//echo $string[0].$string[1].$string[2];   </span>
     <span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>   
     <span style="color: #b1b100;">do</span><span style="color: #009900;">&#123;</span>   
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">preg_match</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/[0-9a-zA-Z]/&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$chars</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #666666; font-style: italic;">//纯英文   </span>
            <span style="color: #000088;">$m</span><span style="color: #339933;">++;</span>   
        <span style="color: #009900;">&#125;</span>   
    <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><span style="color: #000088;">$n</span><span style="color: #339933;">++;</span>     <span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">//非英文字节,   </span>
        <span style="color: #000088;">$k</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$n</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">+</span><span style="color: #000088;">$m</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>   
        <span style="color: #000088;">$l</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$n</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">+</span><span style="color: #000088;">$m</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//最终截取长度；$l = $n/3+$m*2？   </span>
        <span style="color: #000088;">$i</span><span style="color: #339933;">++;</span>   
    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$k</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$length</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
     <span style="color: #000088;">$str1</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mb_substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #339933;">,</span><span style="color: #000088;">$start</span><span style="color: #339933;">,</span><span style="color: #000088;">$l</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'utf-8'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//保证不会出现乱码   </span>
     <span style="color: #b1b100;">return</span> <span style="color: #000088;">$str1</span><span style="color: #339933;">;</span>   
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>原文:http://aiou.javaeye.com/blog/371094</p>
]]></content:encoded>
			<wfw:commentRss>http://www.suiyuan.org/html/371.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>一个存储过程</title>
		<link>http://www.suiyuan.org/html/368.html</link>
		<comments>http://www.suiyuan.org/html/368.html#comments</comments>
		<pubDate>Mon, 15 Jun 2009 10:22:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CSharp]]></category>

		<guid isPermaLink="false">http://www.suiyuan.org/?p=368</guid>
		<description><![CDATA[用的是SQL SERVER2K
现在有一张表,
大概字段
id(自增长), SNumber(站号, 001, 002, etc.), SName(站名),GTime(datetime,获取测站数据时间),Level(float, 测站数据) 
现在大概有7,80个站, 每隔6分钟就会同时向数据库里添加一条记录. 
现在想实现把同一天内相同时间过来的数据先按照SNumber排列, 再按gtime倒序排列,然后对数据重新编号(1,2,3,etc) 请问如何实现? 
例如原始记录
id snumber sname gtime level
66 023  测站1 2009-12-17 10:00:00 50.12
65 058  测站2 2009-12-17 10:00:00 30.24
64 018  测站3 2009-12-17 10:00:00 83.01
63 018  测站3 2009-12-17 09:54:00 50.12
62 058  测站2 2009-12-17 09:54:00 30.24
61 023  测站1 2009-12-17 09:54:00 83.01 
按照要求排序后结果为
newid [...]]]></description>
			<content:encoded><![CDATA[<p>用的是SQL SERVER2K<br />
现在有一张表,<br />
大概字段<br />
id(自增长), SNumber(站号, 001, 002, etc.), SName(站名),GTime(datetime,获取测站数据时间),Level(float, 测站数据) </p>
<p>现在大概有7,80个站, 每隔6分钟就会同时向数据库里添加一条记录. </p>
<p>现在想实现把同一天内相同时间过来的数据先按照SNumber排列, 再按gtime倒序排列,然后对数据重新编号(1,2,3,etc) 请问如何实现? </p>
<p>例如原始记录<br />
id snumber sname gtime level<br />
66 023  测站1 2009-12-17 10:00:00 50.12<br />
65 058  测站2 2009-12-17 10:00:00 30.24<br />
64 018  测站3 2009-12-17 10:00:00 83.01<br />
63 018  测站3 2009-12-17 09:54:00 50.12<br />
62 058  测站2 2009-12-17 09:54:00 30.24<br />
61 023  测站1 2009-12-17 09:54:00 83.01 </p>
<p>按照要求排序后结果为<br />
newid snumber sname gtime level<br />
1 018  测站3 2009-12-17 10:00:00 83.01<br />
2 023  测站1 2009-12-17 10:00:00 50.12<br />
3 058  测站2 2009-12-17 10:00:00 30.24<br />
1 018  测站3 2009-12-17 09:54:00 83.01<br />
2 023  测站1 2009-12-17 09:54:00 50.12<br />
3 058  测站2 2009-12-17 09:54:00 30.24 </p>
<p>正解:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> taoistong 
<span style="color: #66cc66;">&#40;</span>id int identity<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">,</span>snumber char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">,</span>sname nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">,</span>gtime smalldatetime
<span style="color: #66cc66;">,</span>level float <span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> taoistong <span style="color: #993333; font-weight: bold;">SELECT</span> 
<span style="color: #ff0000;">'023'</span><span style="color: #66cc66;">,</span>  N<span style="color: #ff0000;">'测站1'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'2009-12-17 10:00:00'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">50.12</span> 
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> taoistong <span style="color: #993333; font-weight: bold;">SELECT</span> 
 <span style="color: #ff0000;">'058'</span><span style="color: #66cc66;">,</span> N<span style="color: #ff0000;">'测站2'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'2009-12-17 10:00:00'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">30.24</span> 
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> taoistong <span style="color: #993333; font-weight: bold;">SELECT</span> 
 <span style="color: #ff0000;">'018'</span><span style="color: #66cc66;">,</span> N<span style="color: #ff0000;">'测站3'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'2009-12-17 10:00:00'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">83.01</span> 
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> taoistong <span style="color: #993333; font-weight: bold;">SELECT</span> 
 <span style="color: #ff0000;">'018'</span><span style="color: #66cc66;">,</span> N<span style="color: #ff0000;">'测站3'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'2009-12-17 09:54:00'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">50.12</span> 
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> taoistong <span style="color: #993333; font-weight: bold;">SELECT</span> 
 <span style="color: #ff0000;">'058'</span><span style="color: #66cc66;">,</span> N<span style="color: #ff0000;">'测站2'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'2009-12-17 09:54:00'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">30.24</span> 
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> taoistong <span style="color: #993333; font-weight: bold;">SELECT</span> 
 <span style="color: #ff0000;">'023'</span><span style="color: #66cc66;">,</span> N<span style="color: #ff0000;">'测站1'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'2009-12-17 09:54:00'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">83.01</span> 
&nbsp;
<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> count<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> taoistong b <span style="color: #993333; font-weight: bold;">WHERE</span> a<span style="color: #66cc66;">.</span>gtime<span style="color: #66cc66;">=</span>b<span style="color: #66cc66;">.</span>gtime <span style="color: #993333; font-weight: bold;">AND</span> a<span style="color: #66cc66;">.</span>snumber<span style="color: #66cc66;">&gt;=</span>b<span style="color: #66cc66;">.</span>snumber<span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">,</span>snumber<span style="color: #66cc66;">,</span>sname<span style="color: #66cc66;">,</span>gtime<span style="color: #66cc66;">,</span>level  
<span style="color: #993333; font-weight: bold;">FROM</span> taoistong a <span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> gtime <span style="color: #993333; font-weight: bold;">DESC</span><span style="color: #66cc66;">,</span>snumber</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.suiyuan.org/html/368.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP拾遗捡漏(一)</title>
		<link>http://www.suiyuan.org/html/364.html</link>
		<comments>http://www.suiyuan.org/html/364.html#comments</comments>
		<pubDate>Wed, 06 May 2009 09:20:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.suiyuan.org/?p=364</guid>
		<description><![CDATA[PHP拾遗捡漏(一)
最近在看&#60;PHP和MySQL WEB开发&#62;第四版, 把一些基础知识又复习了一遍, 还是很有收获的.
边看边记录一些文字吧.
1. echo 输出字符串
双引号和单引号的区别

$foo = 'hello';
echo $foo.' world!&#60;br /&#62;';
echo &#34;$foo world!&#60;br /&#62;&#34;;
echo '$foo world!&#60;br /&#62;';

运行后, 可以看出第一第二两个语句是等价的, 而第三个语句则原样输出.
结论: 对于任何简单类型的变量, 都可以将变量写入到一个由双引号引起来的字符串中, 在双引号中, 变量名称将被变量值所代替.而在单引号中, 变量名称,或者任何其他文本都会不经修改而直接发送到浏览器端.
Heredoc字符串也是插补的, 就像双引号字符串.
2.正确理解标识符
PHP中, 标识符是区分大小写的, $foo和$Foo是不同的, 而函数名称则不区分大小写.

$foo = 'foo';
$Foo = 'Foo';
echo &#34;$foo&#60;br /&#62;&#34;;
echo &#34;$Foo&#60;br /&#62;&#34;;
echo bar&#40;&#41;.&#34;&#60;br /&#62;&#34;;
echo Bar&#40;&#41;.&#34;&#60;br /&#62;&#34;;
&#160;
function bar&#40;&#41; &#123;
	echo 'bar';
&#125;

3.引用
PHP中引用操作符&#038;可以在关联赋值时使用. 通常, 在将一个变量的值赋给另外一个变量的时候, 将先产生原变量的一个副本, 然后再将它保存在内存的其它的一个地方.
例如

$a = 5;
$b = $a;
$a = 7; // 此时$a=7, [...]]]></description>
			<content:encoded><![CDATA[<p>PHP拾遗捡漏(一)</p>
<p>最近在看&lt;PHP和MySQL WEB开发&gt;第四版, 把一些基础知识又复习了一遍, 还是很有收获的.<br />
边看边记录一些文字吧.</p>
<p><strong>1. echo 输出字符串</strong><br />
双引号和单引号的区别</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$foo</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'hello'</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> <span style="color: #000088;">$foo</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' world!&lt;br /&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$foo</span> world!&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">'$foo world!&lt;br /&gt;'</span><span style="color: #339933;">;</span></pre></div></div>

<p>运行后, 可以看出第一第二两个语句是等价的, 而第三个语句则原样输出.</p>
<p>结论: 对于任何简单类型的变量, 都可以将变量写入到一个由双引号引起来的字符串中, 在双引号中, 变量名称将被变量值所代替.而在单引号中, 变量名称,或者任何其他文本都会不经修改而直接发送到浏览器端.</p>
<p>Heredoc字符串也是插补的, 就像双引号字符串.</p>
<p><strong>2.正确理解标识符</strong><br />
PHP中, 标识符是区分大小写的, $foo和$Foo是不同的, 而函数名称则不区分大小写.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$foo</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'foo'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$Foo</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Foo'</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$foo</span>&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$Foo</span>&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> bar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> Bar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> bar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">echo</span> <span style="color: #0000ff;">'bar'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>3.引用</strong><br />
PHP中引用操作符&#038;可以在关联赋值时使用. 通常, 在将一个变量的值赋给另外一个变量的时候, 将先产生原变量的一个副本, 然后再将它保存在内存的其它的一个地方.<br />
例如</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$b</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$a</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">7</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 此时$a=7, 而$b仍然等于5</span></pre></div></div>

<p>这两行代码首先将产生一个$a的副本, 然后再将它保存到$b中, 如果随后改变$a的值, $b的值不会有任何变化.</p>
<p>可以通过引用操作符&#038;来避免产生$a的副本, 此时$a和$b都指向了内存中的相同地址.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$b</span> <span style="color: #339933;">=</span> <span style="color: #339933;">&amp;</span><span style="color: #000088;">$a</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">7</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 此时$a和$b都等于7</span></pre></div></div>

<p>可以通过unset($a)来重置它们来改变所指向的地址, 重置并不会改变$b(7)的值.</p>
<p><strong>4. &#8220;执行操作符, 它是一对反向单引号, PHP将试着将其间的命令当做服务器端的命令行来执行. 表达式的值就是命令的执行结果.</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$out</span> <span style="color: #339933;">=</span> `<span style="color: #990000;">dir</span> c<span style="color: #339933;">:</span>` <span style="color: #666666; font-style: italic;">// windows, Linux为 `ls -la`</span>
<span style="color: #990000;">echo</span> <span style="color: #000088;">$out</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>5. isset()和empty()</strong><br />
bool isset(mixed var)<br />
该函数需要一个变量名称作为参数, 如果这个变量存在返回true,否则返回false. 也可以传递一个由逗号间隔的变量列表, 如果所有变量都被设置了. 返回true.<br />
可以使用unset()来销毁一个变量.</p>
<p>函数empty()可以用来检测一个变量是否存在,以及它的值是否为空和非0, 相应的返回true和false.</p>
<p>简单的来说empty()比isset()多检测值的非空和非0状态.</p>
<p><strong>6. range()</strong>可以使用range()函数自动创建一个按升序排列的数字数组.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// 例如以下的代码将创建一个1~10的数字数组</span>
<span style="color: #000088;">$numbers</span> <span style="color: #339933;">=</span> <span style="color: #990000;">range</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//range()函数具有一个可选的第三个参数, 这个参数允许设定值之间的步幅. 例如创建一个1~10之间的奇数数组</span>
<span style="color: #000088;">$odds</span> <span style="color: #339933;">=</span> <span style="color: #990000;">range</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//range()函数也可以对字符进行操作, 如下</span>
<span style="color: #000088;">$letters</span> <span style="color: #339933;">=</span> <span style="color: #990000;">range</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'a'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'z'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>7. 数组排序</strong><br />
 使用sort()函数, sort()函数可以将数组按字母或数字升序进行排序</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> <span style="color: #000088;">$products</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Tires'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Oil'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Spark Plugs'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #990000;">sort</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$products</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$prices</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #990000;">sort</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$prices</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p> sort()函数的第二个参数是可选的, 这个可选参数可以传递SORT_REGULAR(默认值), SORT_NUMERIC或SORT_STRING, sort()函数是区分大小写的.</p>
<p> 使用asort()和ksort()函数对关联数组排序<br />
 函数asort()根据数组的每个元素值进行排序.<br />
 函数ksort()根据数组的每个元素进行排序.</p>
<p> 以上三个函数都使数组按升序排序, 它们每个都对应有一个反向排序的函数, 分别是rsort(), arsort(), krsort().</p>
<p> 用户自定义排序usort()<br />
 usort()函数的参数分别是希望排序的数组和用户比较的函数的名称</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> <span style="color: #666666; font-style: italic;">// 这是一个普通的二维数组, 存储了3种产品的代码,说明和价格.</span>
 <span style="color: #000088;">$products</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'TLR'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Tires'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'OIL'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Oil'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'SPK'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Spark Plugs'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 <span style="color: #666666; font-style: italic;">// 以下代码对订单数组中的第二列(说明)按字母进行排序</span>
 <span style="color: #000000; font-weight: bold;">function</span> compare<span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span><span style="color: #339933;">,</span> <span style="color: #000088;">$y</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$y</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$y</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">else</span>
		<span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
&nbsp;
 <span style="color: #990000;">usort</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$products</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'compare'</span><span style="color: #009900;">&#41;</span>
&nbsp;
 <span style="color: #666666; font-style: italic;">// 同时实现反向排序</span>
 <span style="color: #000000; font-weight: bold;">function</span> reverse_compare<span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span><span style="color: #339933;">,</span> <span style="color: #000088;">$y</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$y</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
		returnn <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$y</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">else</span>
		<span style="color: #b1b100;">return</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
&nbsp;
 <span style="color: #990000;">usort</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$products</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'reverse_compare'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>转载请注明出处: <a href="http://www.suiyuan.org">http://www.suiyuan.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.suiyuan.org/html/364.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
