当前位置:Gxlcms > PHP教程 > 经验之谈PHP数组函数总结_PHP教程

经验之谈PHP数组函数总结_PHP教程

时间:2021-07-01 10:21:17 帮助过:14人阅读

这几天在网上看了很多有关PHP数组函数的相关知识,觉得孔老夫子的“温故而知新”果然不假,这里是我总结的一些经验,希望对大家有帮助。

PHP中的数组实际上是一个有序图,图是一种把values映射到keys的类型。此类型在很多方面做了优化,因此你可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。因为可以用另一个PHP数组作为值,也可以很容易地模拟树。解释这些结构超出了本手册的范围,但对于每种结构你至少会发现一个例子。要得到这些结构的更多信息,我们建议你参考有关此广阔主题的外部著作,以下特记下我的一些PHP数组函数体会:

1.将一个1维数组分割成2维数组array_chunk()

  1. $input_array=array('a','b','c','d','e');
  2. print_r(array_chunk($input_array,2));

2.比较2个数组,array_diff_assoc()或者array_diff(),如果返回值为空,表示两个数组相同,否则就不同。

3.用一个函数来过滤数组中的数值array_filter()

  1. functionodd($var){
  2. return($var%2==1);
  3. }
  4. functioneven($var){
  5. return($var%2==0);
  6. }
  7. $arrayarray1=array("a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5);
  8. $arrayarray2=array(6,7,8,9,10,11,12);
  9. echo"Odd:n";
  10. print_r(array_filter($array1,"odd"));
  11. echo"Even:n";
  12. print_r(array_filter($array2,"even"));
  13. ?>

4.array_map()将回调函数作用到给定数组的单元上,它的参数可以是一个数组,也可以是多个数组,回调函数的参数必须要和调用它的参数相同。

  1. //单个参数的例子,将数组中的每个值,乘以它的3次方
  2. functioncube($n){
  3. return$n*$n*$n;
  4. }
  5. $a=array(1,2,3,4,5);
  6. $b=array_map("cube",$a);
  7. print_r($b);
  8. ?>
  9. //多个数组参数的例子
  10. functionshow_Spanish($n,$m){
  11. return"Thenumber$niscalled$minSpanish";
  12. }
  13. functionmap_Spanish($n,$m){
  14. returnarray($n=>$m);
  15. }
  16. $a=array(1,2,3,4,5);
  17. $b=array("uno","dos","tres","cuatro","cinco");
  18. $c=array_map("show_Spanish",$a,$b);
  19. print_r($c);
  20. $d=array_map("map_Spanish",$a,$b);
  21. print_r($d);
  22. ?>
  23. //
输出结果
  • //printoutof$c
  • Array
  • (
  • [0]=>Thenumber1iscalledunoinSpanish
  • [1]=>Thenumber2iscalleddosinSpanish
  • [2]=>Thenumber3iscalledtresinSpanish
  • [3]=>Thenumber4iscalledcuatroinSpanish
  • [4]=>Thenumber5iscalledcincoinSpanish
  • )
  • 以上就是有关PHP数组函数的相关总结,大家要熟记啊。


    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446539.htmlTechArticle这几天在网上看了很多有关PHP数组函数的相关知识,觉得孔老夫子的“温故而知新”果然不假,这里是我总结的一些经验,希望对大家有帮...

    人气教程排行