Php diziler kurgulama

3 Cevap

Aynı url yoluyla doğrudan indirme url görüntüleyen yüklenen bir dosya varsa url aracılığıyla bir kullanıcı yüklenenler, benim veritabanını kontrol zaman ben bir dosya yükleme sitesi var, bu adresler üzerinden yükleme seçeneği vardır, ne yapmaya çalışıyorum olduğunu yerine yeniden yükleme.

Yükleme komut dosyasına gönderilen veriler gibi dizisi şeklindedir:

Array ( 
[0] => http://i41.tinypic.com/3342r93.jpg 
[1] => http://i41.tinypic.com/28cfub7.jpg 
[2] => http://i41.tinypic.com/12dsa32.jpg 
)

ve sonuçları çıktılamak için kullanılan dizi böyle formdadır:

Array
(
    [0] => Array
        (
            [id] => 43
            [name] => 3342r93.jpg
            [size] => 362750
            [descr] => 
            [password] => 
            [delete_id] => 75CE
            [upload_id] => 75F45CAE1
        )

    [1] => Array
        (
            [id] => 44
            [name] => 28cfub7.jpg
            [size] => 105544
            [descr] => 
            [password] => 
            [delete_id] => D392
            [upload_id] => 6676FD881
        )

    [2] => Array
        (
            [id] => 45
            [name] => 12dsa32.jpg
            [size] => 49000
            [descr] => 
            [password] => 
            [delete_id] => 54C9
            [upload_id] => A58614C01
        )

)

Şimdi ben istiyorum link http://i41.tinypic.com/28cfub7.jpg zaten yüklersen ben sadece çıkış diziye eklemek, ancak (bağlantı çıkış sonucu da 2 de göstermek gerektiğini dizideki 2 eklendi ise) bir düzen içinde korumak olduğunu

Peki fonksiyon hiçbir sırayla o çıkış dizisi eklemek için giriş dizi ve işlevi eşleşen adresler kaldırmak için kullanılmalıdır.

// edited

Evet unset şey yapacak ama düzeni korumak istiyorum:

Örneğin dizi unsetting sonra bu gibi görünüyor:

 Array ( 
    [0] => http://i41.tinypic.com/3342r93.jpg 
    // [1] was removed
    [2] => http://i41.tinypic.com/12dsa32.jpg 
    )

ancak çıkış dizisi olacaktır

    Array
    (
        [0] => Array
            (
                [id] => 43
                [name] => 3342r93.jpg
                [size] => 362750
                [descr] => 
                [password] => 
                [delete_id] => 75CE
                [upload_id] => 75F45CAE1
            )

// this will become [1], so how can i add another output[1] and shift other 
// items after it to [2], [3] and so on...
        [1] => Array
            (
                [id] => 45
                [name] => 12dsa32.jpg
                [size] => 49000
                [descr] => 
                [password] => 
                [delete_id] => 54C9
                [upload_id] => A58614C01
            )

    )

3 Cevap

Peki, böyle bir şey yaparak çıktı diziye ekleyebilirsiniz:

$OutArray[2] = $element;

$ Element id, adı, büyüklüğü başka bir Array (vb ..) unsurlar olduğu.

Diziden çıkarılması gelince:

unset($OutArray[2]);

Sen okumak isteyebilirsiniz Array (PHP manual).

Eğer bir dizinlenmiş dizi varsa, yaparak bir değer kaldırabilirsiniz:

unset ($array[2]);

Bir diziye bir öğe eklemek istiyorsanız, array_push (! Bir dizin belirtmek gerekmez) bu steno kullanın:

$array[] = "new object";

Tüm dokümanlar php.net/arrays üzerinde

Dosya varsa beyanı ve / veya file_exists() görmek için niçin bir kullanmayın. Zaten değerlere sahip bir dizi varsa o zaman sadece tekrar tarih olmayacaktır.