字串數組,刪除數組元素_PHP教程

來源:互聯網
上載者:User
字串數組
  學過C語言的人可能都知道,C語言對字串的處理功能很強,PHP是用C寫成的,自然不例外的繼承了C的處理字串的優勢。不過畢竟PHP是一門新的語言,與C語言還是有區別的,自然不能保證與C是完全相同的。所以有些功能只有經過測試才能知道。

  有時候需要對一個字串的每個字元進行處理,一般的做法可能是:

$str="something";
for($i=0; $i{
$ch=substr($str, $i, 1);
//處理$ch
}

  這樣是可以,但是有沒有更優美一點的辦法呢?有,就是把它看成一個數組,C語言就是這樣處理的。

  我們把上面的例子,改成用字串數組的處理方式:

$str="something";
for($i=0; $i{
$ch=$str[$i];
//處理$ch
}

  這樣是不是好多了。

刪除數組元素
  定義了一個數組,有時想刪除其中幾項怎麼辦?我在www.phpbuilder.com中看到了一個答案,就是使用unset()函數。還是讓我們做一個測試吧。

$a[]="a1";
$a[]="a2";
$a[]="a3";
for($i=0; $i{
echo $a[$i] . "
";
}
unset($a[0]);
for($i=0; $i{
echo $a[$i] . "
";
}

  是什麼意思呢?先產生一個有三個元素的數組$a,將其顯示出來,然後,將第1個(下標為0)刪除,再顯示出來。結果應該是數組還剩兩個元素了。但是不對呀!答案與我們想的不一樣,難道是unset() 不好用嗎?仔細想一想,原來unset($a[0])將第1個元素給刪除了,但是輸出時,我們還從$i=0 開始的,當然就不對了,php可不會自動調整下標的。這樣只好用別的方法處理了:


$a[]="a1";
$a[]="a2";
$a[]="a3";
for($i=0; $i{
echo $a[$i] . "
";
}
unset($a[0]);
reset($a); //使數組指標回到第1個元素
while(list($c, $d)=each($a))
{
echo $d . "
"; //$c為數組下標
}

  這是一個通用的顯示數組的方法,可以不用考慮數組的下標了。

  注意:sizeof()用於返回數組的個數,同count()一樣。

http://www.bkjia.com/PHPjc/532101.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/532101.htmlTechArticle字串數組 學過C語言的人可能都知道,C語言對字串的處理功能很強,PHP是用C寫成的,自然不例外的繼承了C的處理字串的優勢。不過...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.