Numaralı çünkü index atanmamış, otomatik olarak index atıyor. Örneğin aşağıdaki kod ekrana hiçbirşey basmayacaktır çünkü indexler numaralandırılmış değil. PHP:

Ben bir dosya sistemini sonsuz hiyerarşide kataloglamak için benzer bir mantık kurmuştum. Kategori-alt kategori match şekli, boyut bilinmediği için zor olduğu için her bir seviye ID'si için successor diye bir alan açıp böylece, 4, 1'in altında, 27 4'ün altında, 48 27'nin altında gibi gider şekilde yapmıştım, silmek için de benzer recursive fonksiyon kullanılabilir.

Merhaba Çok boyutlu ve boyutlarıda her eleman için farklı bir dizim var. Bu dizi içinde türkçe karakterlerin sorununu gidermek istiyorum. Türkçeleştirmeyi str_replace ile hallettim ama dizinin bütün elemanlarına nasıl uygulayabilirim?

hocam eline sağlık, ama bu dediğim şekilde tam bir tarama yapmıyor. Asıl uğraştığım şey çok karışık aslında. Bu boyut olayını hallettim. Yapmaya çalıştığım windows içindeki klasörler sisteminin mysql içindeki hali. Sonsuz klasör iç içe oluşturulsa bile sorun yaşamamam lazım. Veya onlarca iç içe kategori vs. Bu boyutuda başardım aslında. Dediğim rekürsif yani kendi içine dönen fonksiyonlarla yapabiliyorum. DB tablo yapısına bağımlı olsada örnek vereyim; PHP:

Angelo ne demek istediğinişimdi anladım. Arkadaşım çok boyutlu dizi derken ne kadar mesela. Eğer key kullanıyorsan şöyle yapabiliriz. PHP:

@Angelo dediğinin aynısı benim yaptığımda zaten. Bilgiler için tekrar teşekkürler. İnşallah ilerde benim sitenin forumlarında da görürüm seni @zahmaci çok saol, aynını yaptım ama durumlar daha karışık şuanda. onunda içinden çıkmaya çalışıyorum. Klasorleri biliyorsunuz windowsta üst üste yapıştırınca aynı isimli klasör içerikleri toplanıyor. Yani elma klasörünü elma klasörüne yapıştırınca eğer yapıştırdığınız içinde armut, üstüne yapıştırılan içinde çilek varsa işlem bittiğinde klasörde armut ve çilek klasörleride oluyor. İşte yapmaya çalıştığım bu ve bunlardan biraz daha karışık çıktı günlerdir uğraşıyorum

@Angelo Dediklerin çok doğru. Beni anladığın için teşekkürler. Rekursif bir fonksiyon falan kullanıp tüm diziyi en derin indisine kadar taramam gerekiyor. Bir türlü çıkmadım işin içinden. Bende türk usulü yapıp tüm diziyi tek boyutlu yaptım ve her öğeye derinlik için bir değer verdim. Sonra istediğim metin öğesini türkçeleştirdim. Bir şekilde halloldu ama usta bir programcı gibi olmadı malesef. Yeni zor sorularım var daha

biraz daha genis bir ornek verirsen yapmak istedigini anlayabilirim su an hicbirsey anlamadım.

str_replace ile deneyip sonuç alamadıysan olmuyordur. Deneysel birşey olduğu için bilmiyorum, çok boyutlu dizilerde mantıken olmaması şaşırtıcı olmaz zaten, str_replace toplu olarak iki array'in elemanlarını karşılıklı replace eder, alt boyutları bulamaz gibi. Artık boyut sayısına göre ana diziyi/dizileri foreach'e alıp alt elemanları str_replace yaparsın. metadige senin örneğindeki dizi tek boyutlu ve sadece numaralandırılmış anahtarlarda işe yarar.

Angelo' Alıntı: