獲取PHP數組中的多個元素


1 <?php
2 $a1=array("a"=>"1","b"=>"2","c"=>"3",1,array(1,2));
3 $result=array_slice($a1,-2,-1);
4 print_r($result);
5 ?>
Array ( [0] => 1 ) 

http://www.cnblogs.com/4php/archive/2012/10/13/2720208.html 中,的一個例子:

(6)刪除數組(假設數組很長,無法數清數組所含元素的個數)倒數兩個元素。

之前使用的是:

1 <?php
2  $a1=array("Dog","Cat","Horse","Bird","5","6","7","8","9","10");
3  $n1=count($a1);
4  $n1-=2;
5  array_splice($a1,$n1,2);
6  print_r($a1);
7  ?>
Array ( [0] => Dog [1] => Cat [2] => Horse [3] => Bird [4] => 5 [5] => 6 [6] => 7 [7] => 8 ) 

如果使用array_slice函數,那么程序會寫成:

<?php
 $a1=array("Dog","Cat","Horse","Bird","5","6","7","8","9","10");
$a2=array_slice($a1,0,-2);
 print_r($a2);
 ?>
Array ( [0] => Dog [1] => Cat [2] => Horse [3] => Bird [4] => 5 [5] => 6 [6] => 7 [7] => 8 ) 

結果一樣,但是代碼非常簡單,只用了一個array_slice函數進行截取即可。

1.array_slice函數與array_splice函數的區別。

array_slice函數:是通過定義要保留元素的起點和終點,來獲取數組的元素。slice的含義是划分,即划分出要保留的元素。

array_splice函數:是通過定義要刪除元素的起點和終點,來獲取數組的元素。splice的含義是連接,即刪除元素后,將剩下的元素連接起來。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM