• 01-02-2013, 10:52:55
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selamlar,

    $dizi = $this->session->data['cart'];
    print_r(array_count_values($dizi));
    şeklinde bir kodum var ve bu sonuç olarak

    Array
    (
    [1] => 3
    )


    bunu veriyor. bu dizideki [1] in içeriğini nasıl görebilirim? ona göre içinden gelen bir veriyi alıp yazdırmam gerekiyor.


    ------

    Ben bunun çözümünü buldum aslında ama şimdi başka bir sorunum var.

    <?
    
    $dizi = $this->session->data['cart'];
    print_r(array_keys($dizi, "1"));
    
    ?>
    kodunu kullandığım zaman

    Array
    (
    [0] => 221
    [1] => 277
    )

    şeklinde bir sonuç veriyor. benim istediğim değerler 221 ve 277 (tabi burası değişik sonuçlar verebilir 10 tanede sonuç olabilir 1 tanede)

    bu değerleri nasıl buradan çıkartır ve a,b,c formatında (221,227 gibi) yazdırabilirim?
  • 01-02-2013, 11:21:03
    #2
    oguzhan306 adlı üyeden alıntı: mesajı görüntüle
    Selamlar,

    $dizi = $this->session->data['cart'];
    print_r(array_count_values($dizi));
    şeklinde bir kodum var ve bu sonuç olarak

    Array
    (
    [1] => 3
    )


    bunu veriyor. bu dizideki [1] in içeriğini nasıl görebilirim? ona göre içinden gelen bir veriyi alıp yazdırmam gerekiyor.


    ------

    Ben bunun çözümünü buldum aslında ama şimdi başka bir sorunum var.

    <?
    
    $dizi = $this->session->data['cart'];
    print_r(array_keys($dizi, "1"));
    
    ?>
    kodunu kullandığım zaman

    Array
    (
    [0] => 221
    [1] => 277
    )

    şeklinde bir sonuç veriyor. benim istediğim değerler 221 ve 277 (tabi burası değişik sonuçlar verebilir 10 tanede sonuç olabilir 1 tanede)

    bu değerleri nasıl buradan çıkartır ve a,b,c formatında (221,227 gibi) yazdırabilirim?
    Array
    (
    [1] => 3
    )
    bu kodda 1 in değeri 3 zaten siz bu 3 veriden birşey yansıtmak istiyorsanız ;
    $dizi = $this->session->data['cart'];
    echo "<pre>";
    print_r($dizi);
    echo "</pre>";
    Kodunun çıktısını koyun çıktıya bakarak size bir foreach hazırlayalım onun dışında siz sadece bu sayımı almak istiyorsanız yani toplamda array'ın içinde bulunan sayıyı "3" ü almak istiyorsanız.

    $dizi = $this->session->data['cart'];
    $a = array_count_values($dizi);
    echo $a[1];
    şeklinde alabilirsiniz.
  • 01-02-2013, 14:21:43
    #3
    <?
    
    $dizi = $this->session->data['cart'];
    print_r(array_keys($dizi, "1"));
    
    ?>
    şeklinde kodumu kullandığımda

    Array
    (
    [0] => 519
    [1] => 173
    [2] => 129
    [3] => 149
    )

    şeklinde sonuç veriyor ki zaten benim istediğim bu (array dan gelen bilgiler sürekli değişebiliyor 10 tanede olabiliyor 1 tane de olabilir). benim istediğim bu gelen 519 - 173 - 123 gibi rakamlardan yeni bir dizi oluşturup bir değişkene atayabilmek.

    mesela bunu $yenidizi diye bir değişkene atadığımda echo $yenidizi kodunu girince 519,173,123 şeklinde sonuç vermesi
  • 01-02-2013, 17:36:17
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    foreach kullarak yapabilirsin.

    Örnek:
    <?php
    $arr = array("bir","iki","uc");
    $yenidizi = "";
    foreach ($arr as $e){
    $yenidizi .= ",".$e;
    }
    echo $yenidizi;
  • 01-02-2013, 20:07:53
    #5
    $dizi = $this->session->data['cart']; 
    $c = array_keys($dizi, "1");
    foreach($c as $data){
    $siralama .= $data.",";
    }
    echo rtrim($siralama,",");
  • 01-02-2013, 20:09:58
    #6
    interkolik adlı üyeden alıntı: mesajı görüntüle
    foreach kullarak yapabilirsin.

    Örnek:
    <?php
    $arr = array("bir","iki","uc");
    $yenidizi = "";
    foreach ($arr as $e){
    $yenidizi .= ",".$e;
    }
    echo $yenidizi;

    echo implode(',',$arr);

    ?
  • 01-02-2013, 23:09:15
    #7
    açıkcası hiçbiri çalışmadı hep hata verdi
  • 01-02-2013, 23:16:21
    #8
    oguzhan306 adlı üyeden alıntı: mesajı görüntüle
    açıkcası hiçbiri çalışmadı hep hata verdi
    Hocam yukarıda yazdığım kodu kullandığınızda karşılaştığınız hatayı yazar mısınız ?
  • 01-02-2013, 23:25:22
    #9
    oguzhan306 adlı üyeden alıntı: mesajı görüntüle
    açıkcası hiçbiri çalışmadı hep hata verdi
    Kasayı yoksa yan yatırmadın mı ? yan yatırmadıysan çalışması imkansız dostum.