Ratbat bunu yazdı aercys bunu yazdı İlki için; $array1 = explode(">", $id ); İkincisi için; $array2 = explode(">", $id ); Explode belirtilen ayraç ile stringi array'a çevirir. $id = $array1; $id = $array2; Hocam zaten array hepsi, veritabanından id ve breadcrumb kolonlarını çekiyorum. while dışına çıkarınca array oluyor hepsi sonra foreach bu kodla birleştiriyorum tek bir array yapıyorum. Hangi breadcrumb kolonu hangi id ye aitse o idli arrayın altına ekliyor. arraya sokmadan implode olarak blebiliyorum sonra explode ile tekrar array yapıyorum ama aynı id arrayının altına girmiyor. off çok karışık gerçekten anlatamıyorum bile :) Hocam implode array elemanlarını birşleştirip string oluşturur, explode string elemanlarını parçalar. Şimdi anladığım kadarı ile zetleyeyim; Senin array'ın aşağıdaki formatta $result = " Wales >North Wales>Nefyn"; $result = " Spain >Costa del Sol>Mijas Costa>La Cala de Mijas"; Yukarıdaki yapıyı, $result = array ; $result = array ; Bu hale getirmek istiyorsun doğrumudur? hocam print_r çektiğimde sonuç aşağıdaki gibi geliyor. Array ( => Array ( => Wales >North Wales>Nefyn ) => Array ( => Spain >Costa del Sol>Mijas Costa>La Cala de Mijas) ) istediğim şu şekilde değiştirmek bu yapıyı Array ( => Array ( => Wales => North Wales =>Nefyn ) => Array ( => Spain => Costa del Sol => Mijas Costa => La Cala de Mijas ) ) array ve veritabanından gelen id blüp tekrar aynı id nin altına sokmak istiyorum. Kurallar satranç tahtasındaki kadar kesin olmalı.

İlki için; $array1 = explode(">", $id ); İkincisi için; $array2 = explode(">", $id ); Explode belirtilen ayraç ile stringi array'a çevirir. $id = $array1; $id = $array2; 0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e

Rica ederim hocam :) Sana zahmet olmazsa tablo yapısının ilgili kısmı ve rnek birkaç data verebilir misin? Tablo yapısı ve datayı bilmeden biraz zorlanıyorum bende. 0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e

İlki için; $array1 = explode(">", $id ); İkincisi için; $array2 = explode(">", $id ); Explode belirtilen ayraç ile stringi array'a çevirir. $id = $array1; $id = $array2; Hocam zaten array hepsi, veritabanından id ve breadcrumb kolonlarını çekiyorum. while dışına çıkarınca array oluyor hepsi sonra foreach bu kodla birleştiriyorum tek bir array yapıyorum. Hangi breadcrumb kolonu hangi id ye aitse o idli arrayın altına ekliyor. arraya sokmadan implode olarak blebiliyorum sonra explode ile tekrar array yapıyorum ama aynı id arrayının altına girmiyor. off çok karışık gerçekten anlatamıyorum bile :) Kurallar satranç tahtasındaki kadar kesin olmalı.

aercys bunu yazdı Ratbat bunu yazdı aercys bunu yazdı İlki için; $array1 = explode(">", $id ); İkincisi için; $array2 = explode(">", $id ); Explode belirtilen ayraç ile stringi array'a çevirir. $id = $array1; $id = $array2; Hocam zaten array hepsi, veritabanından id ve breadcrumb kolonlarını çekiyorum. while dışına çıkarınca array oluyor hepsi sonra foreach bu kodla birleştiriyorum tek bir array yapıyorum. Hangi breadcrumb kolonu hangi id ye aitse o idli arrayın altına ekliyor. arraya sokmadan implode olarak blebiliyorum sonra explode ile tekrar array yapıyorum ama aynı id arrayının altına girmiyor. off çok karışık gerçekten anlatamıyorum bile :) Hocam implode array elemanlarını birşleştirip string oluşturur, explode string elemanlarını parçalar. Şimdi anladığım kadarı ile zetleyeyim; Senin array'ın aşağıdaki formatta $result = " Wales >North Wales>Nefyn"; $result = " Spain >Costa del Sol>Mijas Costa>La Cala de Mijas"; Yukarıdaki yapıyı, $result = array ; $result = array ; Bu hale getirmek istiyorsun doğrumudur? hocam print_r çektiğimde sonuç aşağıdaki gibi geliyor. Array ( => Array ( => Wales >North Wales>Nefyn ) => Array ( => Spain >Costa del Sol>Mijas Costa>La Cala de Mijas) ) istediğim şu şekilde değiştirmek bu yapıyı Array ( => Array ( => Wales => North Wales =>Nefyn ) => Array ( => Spain => Costa del Sol => Mijas Costa => La Cala de Mijas ) ) array ve veritabanından gelen id blüp tekrar aynı id nin altına sokmak istiyorum. Array ( => Array ( => Wales >North Wales>Nefyn ) => Array ( => Spain >Costa del Sol>Mijas Costa>La Cala de Mijas) ) Hocam yukarıdaki verdiğim kod bu rnekle çalışması lazım. Şyle anlatayım. Dizinin ilk elemanı "Wales >North Wales>Nefyn " İlk nce bunu ">" karakterine gre parçalıyoruz; $array1 = explode(">", $results ); //$array1 = array ; array1 in içeriği Daha sonra dizinin ikinci elemanına da aynı işlemi uyguluyoruz, $array2 = explode(">", $results ); //$array2 = array ; Array2 nin içeriği Şimdi sırasıyla array1 ve array2 aşağıdaki gibi oldu. => Array ( => Wales => North Wales =>Nefyn ) => Array ( => Spain => Costa del Sol => Mijas Costa => La Cala de Mijas ) Şimdi bunları tekrardan results array'ının ilk ve ikinci elemanına atamamız lazım. Dolayısı ile; $results = $array1; $results = $array2; aercys tarafından 30/Oca/15 15:05 tarihinde düzenlenmiştir 0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e

dikkatli yapınca oldu hocam. fakat şimdi şyle bir problem oldu bu arraylardan 45bin kadar var :) foreachin içinde kullanmama da yardım edebilirmisin hocam. başka türlü bu kadar satırı birleştiremem sanırım. verdiğim arrayları aşağıdaki kod oluşturuyor. foreach byle yaptığımda ilkini istediğim gibi yapıyor ama ikinci boş geliyor. foreach homca kafam davul gibi oldu inan 1+1 kaç diye sorsalar syleyemeyecek durumdayım ne yaptığımı biliyorum ama bilinçli yazmıyorum şuan kodları. yardımın için çok teşekkür ederim. Kurallar satranç tahtasındaki kadar kesin olmalı.

selamlar müridler, uzun zamandır php ile ilgilenmiyordum haliyle çoğu şeyi unutmuşum. elimde aşağıdaki gibi binlerce array var rnek:ID => => Array( => Wales >North Wales>Nefyn) ID => => Array( => Spain >Costa del Sol>Mijas Costa>La Cala de Mijas ) bunu şu şekle nasıl sokarım ID => => Array( => Wales => North Wales => Nefyn) ID => => Array( => Spain => Costa del Sol => Mijas Costa => La Cala de Mijas) Kurallar satranç tahtasındaki kadar kesin olmalı.

aercys bunu yazdı İlki için; $array1 = explode(">", $id ); İkincisi için; $array2 = explode(">", $id ); Explode belirtilen ayraç ile stringi array'a çevirir. $id = $array1; $id = $array2; Hocam zaten array hepsi, veritabanından id ve breadcrumb kolonlarını çekiyorum. while dışına çıkarınca array oluyor hepsi sonra foreach bu kodla birleştiriyorum tek bir array yapıyorum. Hangi breadcrumb kolonu hangi id ye aitse o idli arrayın altına ekliyor. arraya sokmadan implode olarak blebiliyorum sonra explode ile tekrar array yapıyorum ama aynı id arrayının altına girmiyor. off çok karışık gerçekten anlatamıyorum bile :) Hocam implode array elemanlarını birşleştirip string oluşturur, explode string elemanlarını parçalar. Şimdi anladığım kadarı ile zetleyeyim; Senin array'ın aşağıdaki formatta $result = " Wales >North Wales>Nefyn"; $result = " Spain >Costa del Sol>Mijas Costa>La Cala de Mijas"; Yukarıdaki yapıyı, $result = array ; $result = array ; Bu hale getirmek istiyorsun doğrumudur? aercys tarafından 30/Oca/15 14:52 tarihinde düzenlenmiştir 0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e

while ($all = mysql_fetch_assoc Birde verileri çekerken eğer hepsini bir kerede gstermen gerekmiyorsa sql sorguna LIMIT eklemeni tavsiye ederim. 0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e

while ($all = mysql_fetch_assoc Birde verileri çekerken eğer hepsini bir kerede gstermen gerekmiyorsa sql sorguna LIMIT eklemeni tavsiye ederim. Çok teşekkür ederim herşey düzeldi şimdi :) ellerin dert grmesin. Kurallar satranç tahtasındaki kadar kesin olmalı.

Tekrardan teşekkür ederim hocam. veritabanı şu şekilde id breadcrumb 1 Wales >North Wales>Nefyn2 Spain >Costa del Sol>Mijas Costa>La Cala de Mijas... 50 bine kadar bu şekilde gidiyor. aşağıdaki gibi çekiyorum $veri = mysql_query("select id, breadcrumb from ic ORDER BY id ASC LIMIT 2"); while($all= mysql_fetch_assoc ardından bunu kullanıyorum foreach print_r ; dediğimde id ile breadcrumb verilerini eşleştiriyor. yani bu şekilde sonuç veriyor. Array ( => Array ( => Wales >North Wales>Nefyn ) => Array ( => Spain >Costa del Sol>Mijas Costa>La Cala de Mijas) ) Kurallar satranç tahtasındaki kadar kesin olmalı.