21,881
社区成员
发帖
与我相关
我的任务
分享
$arr = array(
'0' => 'a value',
'1' => 'a value',
'2' => 'a value',
'4' => 'a value',
'5' => 'a value',
'7' => 'a value',
'10' => 'a value',
'11' => 'a value',
'12' => 'a value',
);
$num
$num=15
$arr = array(
'0' => 'a value',
'1' => 'a value',
'2' => 'a value',
'3' => 'kong',
'4' => 'a value',
'5' => 'a value',
'6' => 'kong',
'7' => 'a value',
'8' => 'kong',
'9' => 'kong',
'10' => 'a value',
'11' => 'a value',
'12' => 'a value',
'13' => 'kong',
'14' => 'kong',
'15' => 'kong',
);
$arr = array(
'0' => 'a value',
'1' => 'a value',
'2' => 'a value',
'4' => 'a value',
'5' => 'a value',
'7' => 'a value',
'10' => 'a value',
'11' => 'a value',
'12' => 'a value',
);
$num = 15;
$b = $arr + array_fill(0, $num+1, 'kong');
ksort($b);
print_r($b);
Array
(
[0] => a value
[1] => a value
[2] => a value
[3] => kong
[4] => a value
[5] => a value
[6] => kong
[7] => a value
[8] => kong
[9] => kong
[10] => a value
[11] => a value
[12] => a value
[13] => kong
[14] => kong
[15] => kong
)
$arr = array(
'0' => 'a value',
'1' => 'a value',
'2' => 'a value',
'4' => 'a value',
'5' => 'a value',
'7' => 'a value',
'10' => 'a value',
'11' => 'a value',
'12' => 'a value',
);
$num=15;
$tmp = range(0,$num);
$keys = array_keys($arr);
$kongArr = array_fill_keys(array_diff($tmp,$keys),'kong');
//因为是数字索引,若使用 array_merge 会重新索引,不能排序
foreach($kongArr as $k=>$v){
$arr[$k] = $v;
}
ksort($arr);
echo "<pre>";
print_r($arr);
echo "</pre>";
/*
Array
(
[0] => a value
[1] => a value
[2] => a value
[3] => kong
[4] => a value
[5] => a value
[6] => kong
[7] => a value
[8] => kong
[9] => kong
[10] => a value
[11] => a value
[12] => a value
[13] => kong
[14] => kong
[15] => kong
)
*/