php 给一个有序数组 空的key赋值

周南卷耳 2016-05-21 12:30:25
有一个数组=>

$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',
);



请问有什么便捷、快速的方法,生成这个数组
...全文
174 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2016-05-21
  • 打赏
  • 举报
回复
没那么复杂
$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
)

果酱很好吃 2016-05-21
  • 打赏
  • 举报
回复

$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
)
*/

21,881

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧