PHP - 填充数组相同的值

jak*_*ksa 0 php arrays fill

[解决了]

我想创建包含 40 个元素的数组(10x 值“c”,10x 值“d”,10x 值“h”,10x 值“s”)​​。我尝试创建数组:

$znaczki = array_fill(0, $iloscZnaczkow, 'c');
$znaczki = array_fill($iloscZnaczkow, $iloscZnaczkow, 'd');
$znaczki = array_fill((2 * $iloscZnaczkow), $iloscZnaczkow, 'h');
$znaczki = array_fill((3 * $iloscZnaczkow), $iloscZnaczkow, 's');
Run Code Online (Sandbox Code Playgroud)

Var $IloscZnaczkow 包含数字 - 10。不幸的是,稍后我将使用 $znaczki 和脚本

$i = 0;
foreach ($serializ as $key => $value) {
    echo '<img src="images/' . $value . $znaczki[$i] . '.gif" />';
    $i++;
}
Run Code Online (Sandbox Code Playgroud)

抛出图像 src="images/11.gif" (它没有 $znaczki[$i] 无处不在 :()

koj*_*iro 5

问题是你不断覆盖数组:

$znaczki = array_merge(
    array_fill(0, $iloscZnaczkow, 'c'),
    array_fill(0, $iloscZnaczkow, 'd'),
    array_fill(0, $iloscZnaczkow, 'h'),
    array_fill(0, $iloscZnaczkow, 's')
);
Run Code Online (Sandbox Code Playgroud)

是你想要的。您不再真正需要索引数学,因为 array_merge 将为您维护索引。