文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP数组函数总结分享

2023-06-17 20:19

关注

PHP数组函数总结分享,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

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

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

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

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

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

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

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

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

//单个参数的例子,将数组中的每个值,乘以它的3次方  functioncube($n){  return$n*$n*$n;  }   $a=array(1,2,3,4,5);  $b=array_map("cube",$a);  print_r($b);  ?>  //多个数组参数的例子  functionshow_Spanish($n,$m){  return"Thenumber$niscalled$minSpanish";  }   functionmap_Spanish($n,$m){  returnarray($n=>$m);  }   $a=array(1,2,3,4,5);  $b=array("uno","dos","tres","cuatro","cinco");   $c=array_map("show_Spanish",$a,$b);  print_r($c);  $d=array_map("map_Spanish",$a,$b);  print_r($d);  ?> //输出结果  //printoutof$c  Array  (  [0]=>Thenumber1iscalledunoinSpanish  [1]=>Thenumber2iscalleddosinSpanish  [2]=>Thenumber3iscalledtresinSpanish  [3]=>Thenumber4iscalledcuatroinSpanish  [4]=>Thenumber5iscalledcincoinSpanish  )

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网行业资讯频道,感谢您对编程网的支持。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯