加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP 数组入门教程小结

发布时间:2020-09-15 19:46:05 所属栏目:PHP教程 来源:互联网
导读:我不知道PHP 初学者是怎么学习 函数的,但是我认为学习他一定是有目的性,它是目的驱动的,以数组函数为例!

复制PHP内容到剪贴板 PHP代码:$array1 = $array2 = array( "img12.png" , "img10.png" , "img2.png" , "img1.png" );
sort ( $array1
);
echo
"Standard sortingn"
;
print_r ( $array1
);

natsort ( $array2
);
echo
"nNatural order sortingn"
;
print_r ( $array2 );

natcasesort();
natsort()一致,除了不区分大小写!

rsort();
sort()一致,这个是逆向排序。
asort();
sort()一直,但保持键名不变。
array_multisort();
对多个数组或多维数组进行排序,具体参考手册,有详细说明!
arsort();
rsort()类似,但保持键名不变。
ksort();
sort()类似,对键名进行排序。
krsort();
ksort()类似,但是逆向排序。
usort();
利用用户自定义函数对数组进行排序!

Merging, slicing, splicing, and dissectingarrays

array_combine();
array array_combine ( array keys,array values )
创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

array_merge();
array array_merge ( array array1 [,array array2 [, array ...]] )
将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。
然而,如果数组包含数字键名,后面的值将不会 覆盖原来的值,而是附加到后面。
示例:

复制PHP内容到剪贴板 PHP代码:$array1 =array( "color" => "red" , 2 , 4 );
$array2 = array( "a" , "b" , "color" => "green" , "shape" => "trapezoid" , 4
);
$result = array_merge ( $array1 , $array2
);
print_r ( $result );

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

复制PHP内容到剪贴板 PHP代码:$array1 = array();
$array2 = array( 1 => "data"
);
$result = array_merge ( $array1 , $array2 );

如果你想完全保留原有数组并只想新的数组附加到后面,用+运算符:

复制PHP内容到剪贴板 PHP代码:$array1 = array();
$array2 = array( 1 => "data"
);
$result = $array1 + $array2 ;

array_merge_recursive();
array array_merge_recursive ( arrayarray1 [, array ...] )
将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则这些值会被合并到一个数组中去,这将递归下去,因此如果一个值本身是一个数组,本函数将按照相应的条目把它合并为另一个数组。然而,如果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到后面。

复制PHP内容到剪贴板 PHP代码:$ar1 = array( "color" =>array( "favorite" => "red" ), 5 );
$ar2 = array( 10 , "color" => array( "favorite" => "green" , "blue"
));
$result = array_merge_recursive ( $ar1 , $ar2
);
print_r ( $result );

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读