Otomatik dizi parametreleri doldurarak?

2 Cevap

Tamam, burada bir dizi için geçerli benim kod.

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

Ne yapmak istiyorum, belki gibi bir şey ile bir php sayfası yapmak olduğunu

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

Ve benzeri, böylece diziye yeni bir site eklemek için, ben sadece url eklemek gerekir. Gerçekten gerekli ek, sanırım sadece bir şey benim komut genişletilmesi için ileride daha kolay hale getirecek.

Ve o kurmak için nasıl bir fikir?

2 Cevap

$array[] sözdizimi, ziyade dizinin sonuna yeni bir öğe eklemek için $array[NUMBER], kuvvetler PHP kullanarak böylece numaralandırılmış dizi indeksi gereksiz olur.

$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");

Sadece URL'sini ekleyerek daha fazla, ama işlem yükü ve kolaylık arasında bir değiş tokuş.

Gibi bir şey:

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