如果同一个值出现了多次,则最后一个键名将作为它的值,所有其它的都丢失了。
示例:
复制PHP内容到剪贴板
PHP代码:
$trans =array( "a" => 1 , "b" => 1 , "c" => 2 );
$trans = array_flip ( $trans );
print_r ( $trans );
//Array([1]=>b[2]=>c );
Determining array size and element uniqueness
count();
计算数组中的单元数目或对象中的属性个数,很基本哦!
array_count_values();
返回一个数组,该数组用input数组中的值作为键名,该值在input数组中出现的次数作为值。
示例:
PHP代码:
$array= array( 1 , "hello" , 1 , "world" , "hello" );
print_r ( array_count_values ( $array ));
array_unique();
array array_unique ( array array )
接受 array作为输入并返回没有重复值的新数组。
示例:
PHP代码:
$input =array( "a" => "green" , "red" , "b" => "green" , "blue" , "red" );
$result = array_unique ( $input );
print_r ( $result );
详细用法请参见手册!
Sorting arrays
sort();
本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。
注意 : 本函数为array中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。
natsort();
利用自然排序法对数组进行排序!
示例:
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 ...]] )
将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。







