新聞中心
學(xué)習(xí)PHP時(shí),你可能會遇到PHP數(shù)組刪除問題,這里將介紹PHP數(shù)組刪除問題的解決方法,在這里拿出來和大家分享一下。學(xué)過C語言的人可能都知道,C語言對字符串的處理功能很強(qiáng),PHP是用C寫成的,自然不例外的繼承了C的處理字符串的優(yōu)勢。不過畢竟PHP是一門新的語言,與C語言還是有區(qū)別的,自然不能保證與C是完全相同的。所以有些功能只有經(jīng)過測試才能知道。 有時(shí)候需要對一個(gè)字符串的每個(gè)字符進(jìn)行處理,一般的做法可能是:

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、東安網(wǎng)站維護(hù)、網(wǎng)站推廣。
- $str="something";
- for($i=0; $i
($str); $i++) - {
- $ch=substr($str, $i, 1);
- //處理$ch
- }
這樣是可以,但是有沒有更優(yōu)美一點(diǎn)的辦法呢?有,就是把它看成一個(gè)數(shù)組,C語言就是這樣處理的。
我們把上面的例子,改成用字符串?dāng)?shù)組的處理方式:
- $str="something";
- for($i=0; $i
($str); $i++) - {
- $ch=$str[$i];
- //處理$ch
- }
這樣是不是好多了。
PHP數(shù)組刪除元素
定義了一個(gè)數(shù)組,有時(shí)想PHP數(shù)組刪除其中幾項(xiàng)怎么辦?我在www.phpbuilder.com中看到了一個(gè)答案,就是使用unset()函數(shù)。還是讓我們做一個(gè)測試吧。
- $a[]="a1";
- $a[]="a2";
- $a[]="a3";
- for($i=0; $i
($a); $i++) - {
- echo $a[$i] . "
- ";
- }
- unset($a[0]);
- for($i=0; $i
($a); $i++) - {
- echo $a[$i] . "
- ";
- }
#T#是什么意思呢?先生成一個(gè)有三個(gè)元素的數(shù)組$a,將其顯示出來,然后,將第1個(gè)(下標(biāo)為0)刪除,再顯示出來。結(jié)果應(yīng)該是數(shù)組還剩兩個(gè)元素了。但是不對呀!答案與我們想的不一樣,難道是unset() 不好用嗎?仔細(xì)想一想,原來unset($a[0])將第1個(gè)元素給刪除了,但是輸出時(shí),我們還從$i=0 開始的,當(dāng)然就不對了,php可不會自動調(diào)整下標(biāo)的。這樣只好用別的方法處理了:
- $a[]="a1";
- $a[]="a2";
- $a[]="a3";
- for($i=0; $i
($a); $i++) - {
- echo $a[$i] . "
- ";
- }
- unset($a[0]);
- reset($a); //使數(shù)組指針回到第1個(gè)元素
- while(list($c, $d)=each($a))
- {
- echo $d . "
- "; //$c為數(shù)組下標(biāo)
- }
這是一個(gè)通用的顯示數(shù)組的方法,可以不用考慮數(shù)組的下標(biāo)了。
網(wǎng)站標(biāo)題:深入學(xué)習(xí)PHP數(shù)組刪除元素方法
標(biāo)題鏈接:http://m.fisionsoft.com.cn/article/dhjishj.html


咨詢
建站咨詢
