自动填写数组参数?

时间:2010-04-19 14:56:44

标签: 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;

我想要做的就是制作一个类似

的php页面
$sites_to_put_in_array =
    http://example0.com
    http://example1.com
    http://example2.com

等等,为了向阵列添加新站点,我只需要添加url。这不是一个必要的补充,只是我认为将来会更容易扩展我的脚本。

关于如何设置它的想法?

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分: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,而是在处理开销和便利之间进行权衡。