熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP學習的經驗和技巧(五)

2013-11-15 12:39:20  來源: PHP編程 

  五豐富的數組函數

  PHP 中新添加了個與組數有關的函數其中一些常見的函數可以判斷一個數組中是否包含某個元素對一個數組中的元素進行計數添加或刪除數組中的元素或者對數組中的元素進行排序

  如果有一個很大的數組而你需要找出其中是否包含一個特定的元素就可以使用in_array()下面的例子將顯示Not found in this array因為在一個名字為$namesArray的數組中查找Albert而在$namesArray數組中不存在這樣一個元素

  <?
  $namesArray = array(Joe Jane Bob Mary Paul Eddie John);
  $lookingFor = Albert;
  if (in_array($lookingFor $namesArray))
  {
   echo Youve found it!;
  }
  else
  {
   echo Not found in this array!;
  }
  ?>

  如果把$lookingFor的值改為Mary就會得到Youve found it!的信息因為Mary是$namesArray數組中的一個元素

  如果要對一個數組中的元素個數進行計數只要簡單地使用count()函數即可

  <?
  $namesArray = array(Joe Jane Bob Mary Paul Eddie John);
  $count = count($namesArray);
  ?>

  返回的$count的值為

  可以在一個數組的開頭或結尾處添加元素還可以使用array_merge()來建立一個包含二個或更多數組中元素的新數組合並時元素的順序會按指定的順序排列如果原來的數組是被排過序的在合並後需要對它重新排序

  我們可以首先利用array_push()在數組的結尾處添加一個元素

  <? /* 建立一個數組 */
  $fruitArray = array(apple orange banana kiwi pear);
  /* 向數組中添加元素 */
  array_push($fruitArray grape pineapple tomato);
  /*顯示每個元素及其序號*/
  while (list($key$value) = each($fruitArray))
  {
   echo $key : $value<br>;
  }
  ?>

  運行上面的程序將得到下面的結果

   : apple

   : orange

   : banana

   : kiwi

   : pear

   : grape

   : pineapple

   : tomato

  如果需要在數組的開頭添加元素其代碼與上面的代碼差不多唯一的不同之處是需要用array_unshift()代替array_push()

  <?
  /* 建立一個數組*/
  $fruitArray = array(apple orange banana kiwi pear);
  /* 向數組中添加元素*/
  array_unshift($fruitArray grape pineapple tomato);
  /* 顯示每個元素及其序號*/
  while (list($key$value) = each($fruitArray))
  {
   echo $key : $value<br>;
  }
  ?>

  運行上面的程序將得到下面的結果

   : grape

   : pineapple

   : tomato

   : apple

   : orange

   : banana

   : kiwi

   : pear

  array_merge()函數可以把二個或更多的數組合並為一個數組

  <?
  /*建立第一個數組*/
  $fruitArray = array(apple orange banana kiwi pear);
  /*/建立第二個數組*/
  $vegArray = array(carrot green beans ASParagus artichoke corn);
  /*把這二個數組合並為一個數組*/
  $goodfoodArray = array_merge($fruitArray $vegArray);
  /* 顯示每個元素及其序號*/
  while (list($key$value) = each($goodfoodArray))
  {
   echo $key : $value<br>;
  }
  ?>

  運行上面的腳本將得到下面的結果

   : apple

   : orange

   : banana

   : kiwi

   : pear

   : carrot

   : green beans

   : asparagus

   : artichoke

   : corn

  現在我們已經掌握了如何添加元素和合並數組我們再來看看如何從一個數組中刪除元素從一個數組的末尾刪除一個元素可以使用array_pop()函數使用array_shift()函數可以從一個數組的開頭刪除一個元素盡管使用array_pop()或 array_shift()從數組中刪除了一個元素你還可以把這個元素當作一個變量來使用

  使用array_pop()從一個數組的末尾刪除一個元素

  <?
  /*建立一個數組*/
  $fruitArray = array(apple orange banana kiwi pear);
  /* 從數組的末尾刪除一個元素*/
  $popped = array_pop($fruitArray);
  /* 顯示刪除後數組的內容和你刪除的元素*/
  while (list($key$value) = each($fruitArray))
  {
   echo $key : $value<br>;
  }
  echo <br>and finally in $popped: $popped;
  ?>

  運行上面的腳本會得到下面的結果

   : apple

   : orange

   : banana

   : kiwi

  and finally in $popped: pear

  我們再來討論一個從一個數組的末尾刪除元素的例子

  <?
  /* 建立一個數組*/
  $fruitArray = array(apple orange banana kiwi pear);
  /*從一個數組的開始刪除一個元素*/
  $shifted = array_shift($fruitArray);
  /* 顯示刪除後數組的內容和你刪除的元素*/
  while (list($key$value) = each($fruitArray))
  {
   echo $key : $value<br>;
  }
  echo <br>and finally in $shifted: $shifted;
  ?>

  運行上述腳本會得到如下的顯示結果

   : orange

   : banana

   : kiwi

   : pear

  and finally in $shifted: apple

  另外還有幾個函數可以對數組中的元素進行排序但在這裡我們將只簡要介紹基本的排序函數說明排序的過程

  <?
  /*建立一個數組*/
  $fruitArray = array(apple orange banana kiwi pear);
  /* 對數組進行排序*/
  sort($fruitArray);
  /*顯示每個元素及其序號*/
  while (list($key$value) = each($fruitArray))
  {
   echo $key : $value<br>;
  }
  ?>

  運行上述的腳本會得到如下的顯示結果

   : apple

   : banana

   : kiwi

   : orange

   : pear


From:http://tw.wingwit.com/Article/program/PHP/201311/21353.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.