lostyazilim
tr.link

Dizi içinden kendi elemanını çağırmak

12 Mesajlar 1.803 Okunma
lstbozum
tr.link

    GuestLion GuestLion WM Aracı Kullanıcı
    • Üyelik 20.04.2014
    • Yaş/Cinsiyet 47 / E
    • Meslek Yazılım Geliştirme
    • Konum İstanbul Anadolu
    • Ad Soyad O** Ö**
    • Mesajlar 852
    • Beğeniler 340 / 340
    • Ticaret 39, (%100)
    Merhaba;

    Dizinin içerisinde diziye ait elemanı çağırabilir miyiz?

    Şöyle ki;

    $dizi=["a" => "ahmet", "b" => "mehmet", "c" => $dizi['a'].$dizi['b']; nasıl yapabiliriz?

    Tabi burada yazdığım şekliyle çalışmıyor :)
     

     

    wmaraci
    reklam

    AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
    • Üyelik 11.09.2013
    • Yaş/Cinsiyet 30 / E
    • Meslek Bilgisayar Mühendisi
    • Konum İzmir
    • Ad Soyad A** K**
    • Mesajlar 1077
    • Beğeniler 361 / 361
    • Ticaret 33, (%100)
    Neden böyle bir şey yapma ihtiyacı duyuyorsunuz?
    capscroll

    kişi bu mesajı beğendi.

    Sinan Sinan Grana Kullanıcı
    • Üyelik 18.07.2011
    • Yaş/Cinsiyet 31 / E
    • Meslek Yazılım Geliştirme Uzmanı
    • Konum İstanbul Avrupa
    • Ad Soyad S** Y**
    • Mesajlar 3509
    • Beğeniler 1321 / 1320
    • Ticaret 97, (%100)
    $dizi = ['a' => 'ahmet', 'b' => 'mehmet', 'c' => ''];
    $dizi['c'] = $dizi['a'].$dizi['b'];
    print_r($dizi);
    ?>
    GuestLion

    kişi bu mesajı beğendi.

    GuestLion GuestLion WM Aracı Kullanıcı
    • Üyelik 20.04.2014
    • Yaş/Cinsiyet 47 / E
    • Meslek Yazılım Geliştirme
    • Konum İstanbul Anadolu
    • Ad Soyad O** Ö**
    • Mesajlar 852
    • Beğeniler 340 / 340
    • Ticaret 39, (%100)

    AhmetKarabulut adlı üyeden alıntı

    Neden böyle bir şey yapma ihtiyacı duyuyorsunuz?

    Neden duymamayım? Programcılıkta sınır yok. Yeni şeyler denemek lazım. Kopyala yapıştır işleri sevmiyorum. Bunu 10 farklı yoldan yapabilirim ama ben 11.yolu arıyorum. 11 i bulursam 12...

    Ama cevaplamak gerekirse farklı bir güvenlik algoritması oluşturuyorum. Alışılmışın dışında hazırlanan algoritmalar güvenlik açısından daha başarılı oluyor.
     

     

    wmaraci
    wmaraci

    GuestLion GuestLion WM Aracı Kullanıcı
    • Üyelik 20.04.2014
    • Yaş/Cinsiyet 47 / E
    • Meslek Yazılım Geliştirme
    • Konum İstanbul Anadolu
    • Ad Soyad O** Ö**
    • Mesajlar 852
    • Beğeniler 340 / 340
    • Ticaret 39, (%100)

    Sinan adlı üyeden alıntı

    $dizi = ['a' => 'ahmet', 'b' => 'mehmet', 'c' => ''];
    $dizi['c'] = $dizi['a'].$dizi['b'];
    print_r($dizi);
    ?>


    Evet bende böyle yaptım. Ama dizi içerisinde diziye ait elemanların çağrılabilir olup olmadığını da merak etmiştim.

    Teşekkürler.
     

     

    AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
    • Üyelik 11.09.2013
    • Yaş/Cinsiyet 30 / E
    • Meslek Bilgisayar Mühendisi
    • Konum İzmir
    • Ad Soyad A** K**
    • Mesajlar 1077
    • Beğeniler 361 / 361
    • Ticaret 33, (%100)

    OğuzÖztürk adlı üyeden alıntı

    Neden duymamayım? Programcılıkta sınır yok. Yeni şeyler denemek lazım. Kopyala yapıştır işleri sevmiyorum. Bunu 10 farklı yoldan yapabilirim ama ben 11.yolu arıyorum. 11 i bulursam 12...

    Ama cevaplamak gerekirse farklı bir güvenlik algoritması oluşturuyorum. Alışılmışın dışında hazırlanan algoritmalar güvenlik açısından daha başarılı oluyor.


    Komik olmayın hocam. İhtiyaç duymayın yazmadım, neden ihtiyaç duyuyorsunuz yazdım. Sizin bu alanda ne seviyede olduğunuzu nickinize bakarak bilemem. Ki bu soruyu sorduğunuza göre ortalama düzeyde bilginiz olduğu çıkarımını yapmam da gayet normal, haliyle bir şeylerin mantığını yanlış kurmuş olma ihtimaliniz, bunun sonucunda da yanlış bir yoldan gidiyor olma ihtimaliniz çok yüksek. İnsanlara yol göstermek için buradayız. Cevaplarından rahatsız olacaksanız, soru sormayın :)
     

     

    GuestLion GuestLion WM Aracı Kullanıcı
    • Üyelik 20.04.2014
    • Yaş/Cinsiyet 47 / E
    • Meslek Yazılım Geliştirme
    • Konum İstanbul Anadolu
    • Ad Soyad O** Ö**
    • Mesajlar 852
    • Beğeniler 340 / 340
    • Ticaret 39, (%100)
    Yok hocam rahatsız olmadım yanlış anlaşıldm. Ben biraz yenilikçiyim. Her projede yeni bir yol denemeyi tercih ediyorum prensip olarak.
     

     

    GuestLion GuestLion WM Aracı Kullanıcı
    • Üyelik 20.04.2014
    • Yaş/Cinsiyet 47 / E
    • Meslek Yazılım Geliştirme
    • Konum İstanbul Anadolu
    • Ad Soyad O** Ö**
    • Mesajlar 852
    • Beğeniler 340 / 340
    • Ticaret 39, (%100)
    Bugüne kadar yapılmış her şeyi ki bana göre öyle birşey yok hep daha iyisi vardır, doğru kabul etmemek lazım.
     

     

    Emr7Yldrm Emr7Yldrm Blogger Kullanıcı
    • Üyelik 10.03.2016
    • Yaş/Cinsiyet 31 / E
    • Meslek Öğrenci
    • Konum Bursa
    • Ad Soyad E** Y**
    • Mesajlar 87
    • Beğeniler 2 / 15
    • Ticaret 0, (%0)

    $dizi = array("Renk1"=>"Kırmızı","Renk2"=>"Mavi","Renk3"=>"Turuncu",array("Renk5"=>"Pembe","Renk6"=>"Siyah","Renk7"=>"Beyaz","Renk8"=>"Gri"),"Renk4"=>"Mor");

    echo $dizi[0]["Renk6"];


    ?>


    Benim bildiğim yada anlattığınızdan anladığım olay bu bir tane dizi oluşturduk ve dizinin içinde başka bir dizi oluşturduk ve o dizinin içindeki bir elemanıda çağırdık. Ayrıca size önerim dizileri [] köşeli parantezler ile kullanmamanız.
    GuestLion

    kişi bu mesajı beğendi.

    Btc Mining Oyna Para Kazan: https://bit.ly/2RUGqWt
    A'dan Z'ye Php: www.kodlamax.com

    GuestLion GuestLion WM Aracı Kullanıcı
    • Üyelik 20.04.2014
    • Yaş/Cinsiyet 47 / E
    • Meslek Yazılım Geliştirme
    • Konum İstanbul Anadolu
    • Ad Soyad O** Ö**
    • Mesajlar 852
    • Beğeniler 340 / 340
    • Ticaret 39, (%100)
    Dizilerle ilgili sorumun nedeni aslında biraz genel.

    Kitaplarda veya eğitim setlerinde OOP konusunda verilen örneklerde CRUD işlemleri en fazla 3-4 parametre ile gösteriliyor.

    Peki benim crud işlemlerine gönderdiğim formdan gelen parametre sayısı her bir form için 70-80 taneyse ne olacak?

    Benim yaptığım formdan POST ile gelen 72 parametreyi, doğrudan fonksiyona dizi parametre olarak göndermek. İşin class tarafında da unset vb ile post dizisinde oynamak ve execute etmek.Bu şekilde bir kaç satır ile kodu insert ve update edebiliyorum.

    Ancak bilgi ve tecrübesine güvendiğim bir kaç profesyonel yazılımcı arkadaşım parametreleri dizi ile class veya fonksiyon içerisinde tek tek değişkenler tanımlayarak post ile gelen verileri bu değişkenlere atayıp işlemleri bu şekilde gerçekleştirmek.

    Daha önce C# ile çalışırken de aynen bu şekilde tüm verileri tek tek giriyorduk.

    Tabi bu durumda 3-5 satır kod ile kayıt edebileceğim 72 parametreyi tek tek yazınca aşağı yukarı 200 belki 300 satırlık kod blokları oluyor.

    Bir örnek olması adına https://organikdogalsabun.com/sabun-hesap-makinesi.php şurada yaptığım hesap makinesi tüm verileri dizilerle işliyor. Toplasam 200 satır kodu geçmez. Ama aşağıda yer alan yağ kostik oranları sıvı ve katı sabun için değiştiğine göre tek tek yazarsam kod satırı sayısı 500-600 lere kadar çıkacaktır.

    Bu işin doğrusu nedir? Yani tecrübelerinize göre özellikle güvenlik, hız ve ileride olası problemleri göre düşünürsek şimdiden kurduğum kendi sistemlerim de hangi yolu tercih etmeliyim, ne önerirsiniz?

    Not: Bu başlıktaki soruları sorma amacımda dizilerin içindeki parametrelere gerektiğinde tek tek müdahale edebilmek içindi.
     

     

    wmaraci
    Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
    Site Ayarları
    • Tema Seçeneği
    • Site Sesleri
    • Bildirimler
    • Özel Mesaj Al