Php 自动填写数组参数?

Php 自动填写数组参数?,php,Php,好的,这是我当前的数组代码 $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; 我想做的也许是用类似

好的,这是我当前的数组代码

    $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;
我想做的也许是用类似

$sites_to_put_in_array =
    http://example0.com
    http://example1.com
    http://example2.com
以此类推,为了向数组中添加新站点,我只需要添加url。这并不是一个必要的补充,只是我认为在将来扩展我的脚本会更容易

以及如何设置的想法?

类似于:

$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;
}

使用
$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,而是处理开销和方便性之间的折衷。

去做吧。这里有问题吗?是的。那么,即使我把$sites[1]作为$sites[5],只要它仍然在同一个地方,它仍然是$sites[1]?如果我误解了,请纠正我。如果你漏掉号码,它会追加。我已经用您可以使用的完整语法更新了答案。