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

入門教程:學習使用PHP數組

2013-11-15 12:21:27  來源: PHP編程 

  PHP中共有超過個新的數組相關函數其中很多通用函數允許你檢查給定數組中是否存在特定對象對數組元素計數增加或刪除元素或對元素排序
  
  如果你有很大的一個數組而所要完成的僅是找出一個存在的給定值你可以使用in_array()以返回true 或 false如下代碼將輸出Not found in this array——因為你將在$namesArray中尋找一個並不存在的Alber
  
  <? $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_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()則從一數組開頭刪除一個元素而實際上當你從數組刪除元素時此元素對你而言仍然可用——當你從已存在的數組中對元素進行 pop 或 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
  
  Next delete an element from the end of an array: ???????????
  
  下面從數組末尾刪除某值
  
  <?
  
  /* 創建一數組*/
  
  $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/20789.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.