$arr_new = $arr1;
foreach($arr2 as $key=>$val){
$arr_new[] = $val;
}
return $arr_new;
}
$arr1 = array("a"=>1,"b"=>2,3);
$arr2 = array("a"=>Dee,"c"=>3,5);
echo "<pre>";
print_r(arrsort($arr1,$arr2));
echo "</pre>";
输出:
复制代码 代码如下:
Array
(
[a] => 1
[b] => 2
[0] => 3
[1] => Dee
[2] => 3
[3] => 5
)
如果是索引数组而且有重复的索引,则第二个数组中的这个重复的索引会被修改成新的索引。
8.数组逆序( 不能使用rsort函数,不能生成新数组 )
使用array_reverse()函数会创建新的数组,所以不能使用。
复制代码 代码如下:
<?php
$arr = array("a","b","c",1,10);
$i = "";//要替换位置的数的下标
$j = "";//临时变量
$k = "";//被替换位置的数的下标
$len = count($arr);
$half_len = floor($len/2);//向下取整,取整的值是循环的次数
for($i=0;$i<$half_len;$i++){
$j = $arr[$i];
//判断数组个数奇偶
if($len%2!=0){ //奇数
$k = $half_len*2-$i;
}else{
//偶数
$k = $half_len*2-$i-1;
}
$arr[$i] = $arr[$k];
$arr[$k] = $j;
}
echo "<pre>";
print_r($arr);
echo "</pre>";
输出:
复制代码 代码如下:
Array
(
[0] => 10
[1] => 1
[2] => c
[3] => b
[4] => a
)
您可能感兴趣的文章: