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

php數組相關函數的使用

2013-11-15 12:29:13  來源: PHP編程 

  創建數組就不再說了 array()函數

  提取數組可以用list()

  測試數組元素 可以用is_array()

  接受一個參數傳進來的變量如果變量是數組返回true如果不是返回false

  添加和刪除數組元素

  數組的fifo和lifo

  先解釋下什麼是fifo和lifo

  刪除元素與加入元素的順序相同稱為先進先出既firstinfirstout

  刪除元素與加入元素的順序相反稱為後進先出既lastinfirstout

  相對應的對數組的操作

  • array_unshift()
  • int aray_unshift(array arraymixed variable [mixed variable])

  在數組頭添加元素所有已有的數值鍵都會相應的改變以反映在數組中的新位置關聯鍵不受影響

  例:

  <?php

  $words = array(abc);

  print_r($words);

  //array([]>a[]>b[]>c);

  array_unshift($wordsd);

  print_r($words);

  //array([]>d[]>a[]>b[]>c);

  • array_shift()
  • mixed array_shift(array array)

  從數組頭刪除元素刪除並返回數組中找到的元素結果是如果使用的是數值鍵則所有相應的值都會下移如果使用的是關聯鍵數組不受影響

  例:

  <?php
$words = array(abc);

  print_r($words);

  //array([]>a[]>b[]>c);

  array_shift($wordsa);

  print_r($words);

  //array([]>b[]>c);

  • array_push()
  • int array_push(array array mixed variable [mixed variable])

  從數組尾添加元素將variable添加到數組的末尾成功返回true 失敗返回false可以傳遞多個參數作為輸入同時向數組壓入多個變量

  例:

<?php
$stack = array("orange" "banana");
array_push($stack "apple" "raspberry");
print_r($stack);
?>

  本例將使 $stack 具有如下單元

  Array ( [] => orange [] => banana [] => apple [] => raspberry )

  

  對於數組操作使用$array[]=可以增加效率因為不需要調用函數

  

  • array_pop()
  • mixed array_pop(array target_array)

  從數組末尾刪除元素並返回數組的最後一個元素

<?php
$stack = array("orange" "banana" "apple" "raspberry");
$fruit = array_pop($stack);
print_r($stack);
?>

  經過此操作後$stack 將只有 個單元

  Array ( [] => orange [] => banana [] => apple )

  自己的一些總結和觀點

  以上四個函數有的時候可能用處很大首先說返回值

  注意array_unshift()和array_push()的返回值應該是布爾型但是手冊上和相關圖書上都標注說返回的是int型這個值得思考

  array_shift()和array_pop()兩個函數不僅能夠實現刪除相關數組的元素並且能夠返回所刪除的數組元素先寫到這裡後面還有很多慢慢總結


From:http://tw.wingwit.com/Article/program/PHP/201311/21043.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.