|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
到现在,对排版还是不很熟练,经常会排不好。 这几天在网上看了良多有关PHP数组函数的相干常识,感觉孔老汉子的“温故而知新”公然不假,这里是我总结的一些经历,但愿对人人有匡助。
PHP中的数组实践上是一个有序图,图是一种把values映照到keys的类型。此类型在良多方面做了优化,因而你可以把它当做真实的数组来利用,或列表(矢量),散列表(是图的一种完成),字典,纠合,栈,队列和更多能够性。由于可以用另外一个PHP数组作为值,也能够很轻易地摹拟树。注释这些布局超越了本手册的局限,但关于每种布局你最少会发明一个例子。要失掉这些布局的更多信息,咱们建议你参考有关此宽广主题的内部著作,以下特记下我的一些PHP数组函数体味:
1.将一个1维数组朋分成2维数组array_chunk()
- $input_array=array('a','b','c','d','e');
复制代码
- print_r(array_chunk($input_array,2));
2.对照2个数组,array_diff_assoc()或array_diff(),假如前往值为空,暗示两个数组不异,不然就分歧。
3.用一个函数来过滤数组中的数值array_filter()
- 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"));
- ?>
4.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
- )
以上就是有关PHP数组函数的相干总结,人人要熟记啊。
基础这个东西是个比较笼统的概念,如果你之前学习过c语言, c语言被认为是 |
|