İşte anlaşma. Her öğenin içinde gezinmek ve silmek istediğim bir "ağaç" veya "alt ağaç" var. Her "düğüm", altındaki diğer düğümlere bağlantılar içerebilir (sorun yok) VEYA bağlantılar içerebilir./"subtree". Belirtilen ağaçta sadece "içinde" bulunan bir işlevi nasıl oluşturabilirim?Özyinelemeli bir silme işlevi (php) oluşturma
cevap
Eğer RecursiveIterator
Bağlantı yararlı olabilir, ancak bazı kısa açıklamalar cevabı daha alakalı hale getirebilir. – slashingweapon
Sen realpath()
kullanmanız gerekir gerekir:
function DeleteTree($path)
{
if (is_dir($path) === true)
{
$path = realpath($path);
$files = array_diff(scandir($path), array('.', '..'));
foreach ($files as $file)
{
$file = realpath($path . '/' . $file);
// file is within tree
if (substr($file, 0, strlen($path)) == $path)
{
DeleteTree($file);
}
}
return rmdir($path);
}
else if (is_file($path) === true)
{
return unlink($path);
}
return false;
}
yukarıda aradığınız yapmalı.
Oh ... Bunun dosya sistemi ile ilgili olmadığını fark ettim ... Hata hepsi senin! : P
Bu, alıştığınız aynı özyinelemeli silme işlemidir. Bağlantılarınızı ayrı tutmak zorundasınız - ağaç bağlantıları için bir ağaç dışı bağlantılar için bir liste. Alternatif olarak, her bağlantı için ağaçta/ağaç dışında durumunu izleyen bir işaretiniz olabilir - ancak bağlantıyı yaptığınızda ayırt etmeniz gerekecek.
- 1. JQuery özyinelemeli işlevi?
- 2. Özyinelemeli Harita Oluşturma ExpandoObject
- 3. Anonim özyinelemeli PHP fonksiyonları
- 4. PHP özyinelemeli fonksiyon problemi?
- 5. Özyinelemeli
- 6. Php işlevi
- 7. newID kullanarak işlevi oluşturma()
- 8. C++ PrintLine İşlevi Oluşturma
- 9. Böyle bir özyinelemeli modele sahip
- 10. Projem Ekleme, Silme ve Düzenleme işlevi çalışmıyor
- 11. PHP strtotime() işlevi? PHP'de
- 12. php işlevi 0 döndürüyor?
- 13. Tetikleyici Oluşturma [table] MS SQL Server'da Silme
- 14. Android OpenGL dokular: anında oluşturma ve silme
- 15. Anonim özyinelemeli işlevi yazmak için şu anda çağrılan işlev çağırın
- 16. PHP Dinamik Sprite Oluşturma
- 17. Form üzerinde belirli bir PHP işlevi çağrılıyor.
- 18. Bu tür bir php işlevi nasıl tanımlanır?
- 19. Bir if ifadesinde sipariş yürütme işlevi php
- 20. Bir OCaml işlevinin kuyruk özyinelemeli olduğunu doğrulayın
- 21. Soket oluşturma-silme işlemi çok pahalı bir işlem midir?
- 22. Rails üzerinde bir blog yakutu oluşturma - Sorun Silme Yorumlar
- 23. PHP'de bir üstbilgi silme
- 24. PHP fonksiyonelliğini silme muhtemelen mantıksal hata
- 25. F #: Karşılıklı özyinelemeli fonksiyonlar
- 26. PHP işlevi bilmek için upload_max_filesize
- 27. JSP eşdeğeri PHP() işlevi içerir?
- 28. Kapsam için PHP use() işlevi?
- 29. php var, js işlevi için
- 30. jquery'den php işlevi çağırılıyor mu?
Örnek bir yapı ve istenen çıktı vermek isteyebilirsiniz – Gordon
ev ödevi gibi kokuyor ... –
"Ağaç" ınıza bir örnek verin ve silme işleminin nasıl yapılacağını öğrenin. – salathe