复制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 );
(编辑:焦作站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|