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

问题描述 投票:0回答:3

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

$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) {
       ....
    }
}
php wordpress
3个回答
1
投票

您也可以尝试:

for ($x=1; $x <= 10; $x++) {
   $newArr[$x] = in_array($x, $arr) ? $x : "";
}

0
投票

尝试一下:

//create an array
$array2 = array_fill(1, 10, "");

foreach($array as $value){
    $array2[$value] = $value;
}

0
投票

您以错误的方式定义了数组。您可以尝试以下代码-

$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);
© www.soinside.com 2019 - 2024. All rights reserved.