Php遍历数组并将其分配给特定的迭代数

时间:2019-11-22 03:33:07

标签: php wordpress

我有一系列与下面类似的帖子

$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) {
       ....
    }
}

3 个答案:

答案 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]