我想填充在PHP中的數組如下:灌裝PHP陣列「for」循環
<?php
$maxPages = 20;
for ($i = 0; $i <= $maxPages; $i++) {
$url = 'http://127.0.0.1/?page='.$i;
$targets = array(
$url => array(
CURLOPT_TIMEOUT => 10
),
);
}
print_r($targets);
?>
但是似乎只顯示最後填充值:
Array
(
[http://127.0.0.1/?page=20] => Array
(
[13] => 10
)
)
我還試圖改變: 「$目標=」 到 「$目標[] =」 然而,產生這樣的輸出:當我的期望的輸出是
[0] => Array
(
[http://127.0.0.1/?page=0] => Array
(
[13] => 10
)
)
[1] => Array
(
[http://127.0.0.1/?page=1] => Array
(
[13] => 10
)
)
[2] => Array
(
[http://127.0.0.1/?page=2] => Array
(
[13] => 10
)
)
:
Array
(
[http://127.0.0.1/?page=0] => Array
(
[13] => 10
)
[http://127.0.0.1/?page=1] => Array
(
[13] => 10
)
[http://127.0.0.1/?page=2] => Array
(
[13] => 10
)
)
也許一個簡單的辦法,但我無法看到它。 有更多知識的人可以指出我的錯誤嗎?
謝謝!
'$目標[] = ...'你重新分配在每個循環中的'$ targets'變量,而不是添加 – Ankh
我也試過,但它也沒有給我正確的輸出,看到更新的問題。 – datether
在這種情況下,您希望'$ targets [$ url] = array(CURLOPT_TIMEOUT => 10);' – Ankh