<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post//</link>
<title><![CDATA[字符串数组，删除数组元素]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Fri, 15 Jan 2010 04:45:50 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	 字符串数组，删除数组元素<br/>　　学过C语言的人可能都知道，C语言对字符串的处理功能很强，PHP是用C写成的，自然不例外的继承了C<br/>的处理字符串的优势。不过毕竟PHP是一门新的语言，与C语言还是有区别的，自然不能保证与C是完全相同<br/>的。所以有些功能只有经过测试才能知道。 <br/><br/>　　有时候需要对一个字符串的每个字符进行处理，一般的做法可能是： <br/><br/><br/><div class="code">$str=&quot;something&quot;;<br/>for($i=0;&nbsp;&nbsp;$i&lt;strlen($str);&nbsp;&nbsp;$i++)<br/>&#123;<br/>$ch=substr($str,&nbsp;&nbsp;$i,&nbsp;&nbsp;1);<br/>//处理$ch<br/>&#125;</div><br/><br/>　　这样是可以，但是有没有更优美一点的办法呢？有，就是把它看成一个数组，C语言就是这样处理的。 <br/><br/>　　我们把上面的例子，改成用字符串数组的处理方式： <br/><br/><br/><div class="code">$str=&quot;something&quot;;<br/>for($i=0;&nbsp;&nbsp;$i&lt;strlen($str);&nbsp;&nbsp;$i++)<br/>&#123;<br/>$ch=$str&#91;$i&#93;;<br/>//处理$ch<br/>&#125;</div>　　这样是不是好多了。 <br/><br/>删除数组元素<br/>　　定义了一个数组，有时想删除其中几项怎么办？我在www.phpbuilder.com中看到了一个答案，就是使用<br/>unset()函数。还是让我们做一个测试吧。 <br/><br/><br/><div class="code">$a&#91;&#93;=&quot;a1&quot;;<br/>$a&#91;&#93;=&quot;a2&quot;;<br/>$a&#91;&#93;=&quot;a3&quot;;<br/>for($i=0;&nbsp;&nbsp;$i&lt;sizeof($a);&nbsp;&nbsp;$i++)<br/>&#123;<br/>echo&nbsp;&nbsp;$a&#91;$i&#93;&nbsp;&nbsp;.&nbsp;&nbsp;&quot;<br/>&quot;;<br/>&#125;<br/>unset($a&#91;0&#93;);<br/>for($i=0;&nbsp;&nbsp;$i&lt;sizeof($a);&nbsp;&nbsp;$i++)<br/>&#123;<br/>echo&nbsp;&nbsp;$a&#91;$i&#93;&nbsp;&nbsp;.&nbsp;&nbsp;&quot;<br/>&quot;;<br/>&#125;</div><br/><br/>　　是什么意思呢？先生成一个有三个元素的数组$a，将其显示出来，然后，将第1个（下标为0）删除，再<br/>显示出来。结果应该是数组还剩两个元素了。但是不对呀！答案与我们想的不一样，难道是unset()&nbsp;&nbsp;不好用<br/>吗？仔细想一想，原来unset($a[0])将第1个元素给删除了，但是输出时，我们还从$i=0&nbsp;&nbsp;开始的，当然就不<br/>对了，php可不会自动调整下标的。这样只好用别的方法处理了： <br/><br/><br/><div class="code">$a&#91;&#93;=&quot;a1&quot;;<br/>$a&#91;&#93;=&quot;a2&quot;;<br/>$a&#91;&#93;=&quot;a3&quot;;<br/>for($i=0;&nbsp;&nbsp;$i&lt;sizeof($a);&nbsp;&nbsp;$i++)<br/>&#123;<br/>echo&nbsp;&nbsp;$a&#91;$i&#93;&nbsp;&nbsp;.&nbsp;&nbsp;&quot;<br/>&quot;;<br/>&#125;<br/>unset($a&#91;0&#93;);<br/>reset($a);&nbsp;&nbsp;//使数组指针回到第1个元素<br/>while(list($c,&nbsp;&nbsp;$d)=each($a))<br/>&#123;<br/>echo&nbsp;&nbsp;$d&nbsp;&nbsp;.&nbsp;&nbsp;&quot;<br/>&quot;;&nbsp;&nbsp;//$c为数组下标<br/>&#125;</div><br/><br/>　　这是一个通用的显示数组的方法，可以不用考虑数组的下标了。 <br/><br/>　　注意：sizeof()用于返回数组的个数，同count()一样 
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 字符串数组，删除数组元素]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>