2014-02-09 40 views
0

[解決]PHP - 填充陣列相同的值

我想創建陣列由40個元素(10X值 「C」,10倍的值 「d」,10倍的值 「H」,10倍的值 「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'); 

變量$ IloscZnaczkow包含數 - 10 Unfortunetlly,以後我會用$ znaczki和腳本

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

擲圖片src = 「圖片/ 11.gif」 (它沒有$ znaczki [$ i]到處:()

+0

$ serializ從哪裏來? – bastienbot

+0

'$ serializ'包含什麼? –

+0

另外,請在數組填充後,使'var $ dn_znaczki'變成var_dump。 –

回答

3

問題是你保持覆蓋陣列:

$znaczki = array_merge(
    array_fill(0, $iloscZnaczkow, 'c'), 
    array_fill(0, $iloscZnaczkow, 'd'), 
    array_fill(0, $iloscZnaczkow, 'h'), 
    array_fill(0, $iloscZnaczkow, 's') 
); 

是你想要的。你不再需要索引數學,因爲array_merge會爲你維護索引。

+0

是的!有用!謝謝! – jaksa