bugün
- yorgun mermi19
- beyazsemsiyeliyabanci26
- 7 haziran 2026 büyük sözlük ifşası32
- gina carano13
- sevişmek istediğiniz kadın yazarlar7
- diamond bosphoruss denen yazar7
- mocu4
- sözlüğün kırbacı7
- katatespizartmasi15
- mılli yazılım f-16 ların kabiliyetini artıracak9
- true yetkili olsun kampanyası2
- kılıçdar'ın chp'nin oyunu yükselttiği yalanı5
- buddy dude20
- üstteki yazar hakkında fikrini söyle63
- anın görüntüsü20
- g35
- intikam almanın çok keyifli olması3
- chp'lilerin gene kılıçdaroğlu'na oy verme ihtimali6
- en son ne yediniz11
- baba olmak istemeyen erkek3
- libido yükselten şeyler4
- türkiye'nin mavi vatan hazırlığı3
- ben geldim naneler2
- futbol9
- koç holdinge kayyum atanırsa olacaklar3
- uysaljakoben32
- sokak düğünlerinin geleneksel özellikleri3
- kene vs ktç6
- türkiye17
- ateist görünce korkan dinci5
- sözlük yazarlarının ölüme bakış açısı20
- 7 haziran 2026 fenerbahçe başkanlık seçimleri2
- bu son entry2
- havaların ısınmasıyla çok fena azmak7
- fenerbahçe8
- chatgpt4
- venezuela3
- 7 haziran 2026 venezuela türkiye maçı11
- ona bir şey söyle15
- toplum içinde sözlüğe girmekten utanmak6
- hakan çalhanoğlu4
- birini özlememek için yapılan şey3
- bir ulu yazarına sarılıp hıçkıra hıçkıra ağlamak2
- genç yaşta ölen ünlüler9
- pilates3
- anne olmak istemeyen kadın2
- arnavutluk2
- kiralar2
- manifest3
- arkadaşlar bakar mısınız bi5
Sınırsız sayıda iç içe array olduğunu varsayalım Örnek şöyle uzayan giden bir array:
$langs = [
'en' => [
'Evet' => 'Yes',
'Hayir' => 'No',
'undef' => [
'Ho!' => 'Undo',
'Zo!' => 'UnZo',
'E Oha' => [
'Hmm' => 'Ok'
]
]
],
'fr' => [
'Evet' => 'Qui',
'Hayir' => 'Non'
]
];
Bu arrayin en olan keyindeki undef keyinde bulunan E Oha key'ini itere etmek çok zor. Sürekli bir iç içe foreach gerekiyor. En basitinden E Oha'nın sadece kendisini alan altındaki değerleri almayan bir sınıf yazdığımızı düşünelim:
class Translator {
public static function DoTranslate(array $lang_arr) {
foreach ($lang_arr as $key => $value) {
$s = $lang_arr[$key];
foreach ($s as $skey => $svalue) {
if (!is_array($svalue)) {
echo "$skey -- $svalue<br/>";
}
else {
foreach ($svalue as $ikey => $ivalue) {
echo "$ikey -- $ivalue<br/>";
}
}
}
}
}
}
Bu sınıfta önce ilk array ile ilk değerler alınıyor. Sonra diğerleri.
var_dump(Translator::DoTranslate($langs));
die();
ile çıkan değere bakabiliriz:
Evet -- Yes
Hayir -- No
undef ===> Ho! -- Undo
undef ===> Zo! -- UnZo
undef ===> E Oha - Array
Evet -- Qui
Hayir -- Non
3. undef çıktısındaki E Oha'nın Array çıktısını otomatiğe bağlamak gerekiyor. Çözüm yolu gerekiyor bunun için.
Kodlara güzelce bakmak isteyen için Ubuntu Paste: http://paste.ubuntu.com/15112181/
iç içe arrayleri çözmek gerçekten geliyor.
$langs = [
'en' => [
'Evet' => 'Yes',
'Hayir' => 'No',
'undef' => [
'Ho!' => 'Undo',
'Zo!' => 'UnZo',
'E Oha' => [
'Hmm' => 'Ok'
]
]
],
'fr' => [
'Evet' => 'Qui',
'Hayir' => 'Non'
]
];
Bu arrayin en olan keyindeki undef keyinde bulunan E Oha key'ini itere etmek çok zor. Sürekli bir iç içe foreach gerekiyor. En basitinden E Oha'nın sadece kendisini alan altındaki değerleri almayan bir sınıf yazdığımızı düşünelim:
class Translator {
public static function DoTranslate(array $lang_arr) {
foreach ($lang_arr as $key => $value) {
$s = $lang_arr[$key];
foreach ($s as $skey => $svalue) {
if (!is_array($svalue)) {
echo "$skey -- $svalue<br/>";
}
else {
foreach ($svalue as $ikey => $ivalue) {
echo "$ikey -- $ivalue<br/>";
}
}
}
}
}
}
Bu sınıfta önce ilk array ile ilk değerler alınıyor. Sonra diğerleri.
var_dump(Translator::DoTranslate($langs));
die();
ile çıkan değere bakabiliriz:
Evet -- Yes
Hayir -- No
undef ===> Ho! -- Undo
undef ===> Zo! -- UnZo
undef ===> E Oha - Array
Evet -- Qui
Hayir -- Non
3. undef çıktısındaki E Oha'nın Array çıktısını otomatiğe bağlamak gerekiyor. Çözüm yolu gerekiyor bunun için.
Kodlara güzelce bakmak isteyen için Ubuntu Paste: http://paste.ubuntu.com/15112181/
iç içe arrayleri çözmek gerçekten geliyor.
güncel Önemli Başlıklar
