我有一系列与以下类似的帖子
$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) {
....
}
}
您也可以尝试:
for ($x=1; $x <= 10; $x++) {
$newArr[$x] = in_array($x, $arr) ? $x : "";
}
尝试一下:
//create an array
$array2 = array_fill(1, 10, "");
foreach($array as $value){
$array2[$value] = $value;
}
您以错误的方式定义了数组。您可以尝试以下代码-
$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);