我有一个像这样的数组
Array
(
[14] => 2
[28] => 1
)
我需要的是一个索引值高达31的数组,其中,除索引14和28外,该值应为0(零),索引14和28应分别为2和1。
请帮助我。
提前致谢
答案 0 :(得分:2)
有更多方法可以做到这一点,例如:
<?php
$arr = array(14 => 2, 28 => 1);
$res = array();
for ($i = 0; $i <= 31; $i++) {
$res[$i] = isset($arr[$i]) ? $arr[$i] : 0;
}
echo '<pre>';
print_r($res);
答案 1 :(得分:1)
你想要这样: -
<?php
$a = array_fill(0, 31, 0);
$a[14] = 2;
$a[28] = 1;
print_r($a);
?>
输出: - https://eval.in/913931
参考: - PHP: array_fill - Manual