2010-04-19 38 views
0

好的,這是我當前的數組代碼。自動填寫數組參數?

$sites[0]['url'] = "http://example0.com; 
    $sites[1]['url'] = "http://example1.com; 
    $sites[2]['url'] = "http://example2.com; 
    $sites[3]['url'] = "http://example3.com; 
    $sites[4]['url'] = "http://example4.com; 

我想要做的是也許會讓東西一個PHP頁面一樣

$sites_to_put_in_array = 
    http://example0.com 
    http://example1.com 
    http://example2.com 

如此反覆,使一個新的站點添加到陣列什麼,我只需要添加URL 。沒有必要的補充,只是我認爲將來可以更容易地擴展我的腳本。

關於如何設置它的想法?

+1

去吧。這裏有問題嗎? – 2010-04-19 14:58:20

+0

是的。我會如何做到這一點? – Rob 2010-04-19 15:02:00

回答

0

使用$array[]語法,而不是$array[NUMBER],力量PHP新項目附加到數組的末尾,所以你的編號數組索引變得多餘。

$sites[] = array('url' => "http://example0.com"); 
$sites[] = array('url' => "http://example1.com"); 
$sites[] = array('url' => "http://example2.com"); 
$sites[] = array('url' => "http://example3.com"); 
$sites[] = array('url' => "http://example4.com"); 

它不僅僅是添加URL,它是處理開銷和便利之間的折衷。

+0

因此,即使我把$ sites [1]作爲$ sites [5],只要它仍然在同一個地方,它仍然是$ sites [1]? 糾正我,如果我誤解了。 – Rob 2010-04-19 15:17:22

+0

如果您忽略該號碼,則會附加。我已經用你可以使用的完整語法更新了答案。 – 2010-04-19 17:14:50

0

喜歡的東西:

$sites_to_put_in_array = 
    'http://example0.com 
    http://example1.com 
    http://example2.com'; 

$arr = preg_split('/\s+/',$sites_to_put_in_array); 
$sites = array(); 
foreach($arr as $site) { 
    $sites[]['url'] = $site; 
}