学习php时,你可能会遇到php数组删除问题,这里将介绍php数组删除问题的解决方法,在这里拿出来和大家分享一下。学过c语言的人可能都知道,c语言对字符串的处理功能很强,php是用c写成的,自然不例外的继承了c的处理字符串的优势。不过毕竟php是一门新的语言,与c语言还是有区别的,自然不能保证与c是完全相同的。所以有些功能只有经过测试才能知道。 有时候需要对一个字符串的每个字符进行处理,一般的做法可能是:
<OL class=dp-xml><LI class=alt><SPAN><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>str</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"something"</FONT></SPAN><SPAN>; </SPAN></SPAN><LI class=""><SPAN>for($</SPAN><SPAN class=attribute><FONT color=#ff0000>i</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>0</FONT></SPAN><SPAN>; $i</SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>strlen</SPAN></FONT></STRONG><SPAN>($str); $i++) </SPAN></SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>ch</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>substr</FONT></SPAN><SPAN>($str, $i, 1); </SPAN></SPAN><LI class=alt><SPAN>//处理$ch </SPAN><LI class=""><SPAN>} </SPAN></LI></OL>这样是可以,但是有没有更优美一点的办法呢?有,就是把它看成一个数组,C语言就是这样处理的。
我们把上面的例子,改成用字符串数组的处理方式:
<OL class=dp-xml><LI class=alt><SPAN><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>str</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"something"</FONT></SPAN><SPAN>; </SPAN></SPAN><LI class=""><SPAN>for($</SPAN><SPAN class=attribute><FONT color=#ff0000>i</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>0</FONT></SPAN><SPAN>; $i</SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>strlen</SPAN></FONT></STRONG><SPAN>($str); $i++) </SPAN></SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>ch</FONT></SPAN><SPAN>=$str[$i]; </SPAN></SPAN><LI class=alt><SPAN>//处理$ch </SPAN><LI class=""><SPAN>} </SPAN></LI></OL>这样是不是好多了。
PHP数组删除元素
立即学习“PHP免费学习笔记(深入)”;
定义了一个数组,有时想PHP数组删除其中几项怎么办?我在www.phpbuilder.com中看到了一个答案,就是使用unset()函数。还是让我们做一个测试吧。
<OL class=dp-xml><LI class=alt><SPAN><SPAN>$a[]="a1"; </SPAN></SPAN><LI class=""><SPAN>$a[]="a2"; </SPAN><LI class=alt><SPAN>$a[]="a3"; </SPAN><LI class=""><SPAN>for($</SPAN><SPAN class=attribute><FONT color=#ff0000>i</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>0</FONT></SPAN><SPAN>; $i</SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>sizeof</SPAN></FONT></STRONG><SPAN>($a); $i++) </SPAN></SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN>echo $a[$i] . " </SPAN><LI class=alt><SPAN>"; </SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN>unset($a[0]); </SPAN><LI class=""><SPAN>for($</SPAN><SPAN class=attribute><FONT color=#ff0000>i</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>0</FONT></SPAN><SPAN>; $i</SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>sizeof</SPAN></FONT></STRONG><SPAN>($a); $i++) </SPAN></SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN>echo $a[$i] . " </SPAN><LI class=alt><SPAN>"; </SPAN><LI class=""><SPAN>} </SPAN></LI></OL><OL class=dp-xml><LI class=alt><SPAN><SPAN>$a[]="a1"; </SPAN></SPAN><LI class=""><SPAN>$a[]="a2"; </SPAN><LI class=alt><SPAN>$a[]="a3"; </SPAN><LI class=""><SPAN>for($</SPAN><SPAN class=attribute><FONT color=#ff0000>i</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>0</FONT></SPAN><SPAN>; $i</SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>sizeof</SPAN></FONT></STRONG><SPAN>($a); $i++) </SPAN></SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN>echo $a[$i] . " </SPAN><LI class=alt><SPAN>"; </SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN>unset($a[0]); </SPAN><LI class=""><SPAN>reset($a); //使数组指针回到第1个元素 </SPAN><LI class=alt><SPAN>while(list($c, $d)=each($a)) </SPAN><LI class=""><SPAN>{ </SPAN><LI class=alt><SPAN>echo $d . " </SPAN><LI class=""><SPAN>"; //$c为数组下标 </SPAN><LI class=alt><SPAN>} </SPAN></LI></OL>这是一个通用的显示数组的方法,可以不用考虑数组的下标了。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号