我有一系列与下面类似的帖子
$arr = array(
day => 2,
day => 7,
day => 8
)
我有10个数字,我想要一个新的数组,如下所示。如果它们相等,我需要遍历数组并将其分配给迭代数字。
1 - ""
2 - 2
3 - ""
4 - ""
5 - ""
6 - ""
7 - 7
8 - 8
9 - ""
10 - ""
如何通过php循环实现这一目标?
我在想,但它给了我30条记录。
for ($x=0; $x < 10; $x++)
foreach($arr as $a) {
....
}
}
答案 0 :(得分:2)
您也可以尝试:
for ($x=1; $x <= 10; $x++) {
$newArr[$x] = in_array($x, $arr) ? $x : "";
}
答案 1 :(得分:1)
您以错误的方式定义了数组。您可以尝试以下代码-
$arr = array('day' => array(2,7,8));
$temp_arr = array_fill(1, 10, "");
foreach($arr['day'] as $value){
$temp_arr [$value] = $value;
}
echo "<pre>";
print_r($temp_arr);
答案 2 :(得分:0)
尝试一下:
mylist = [1,6,4,9,2]