• 09-09-2019, 15:34:09
    #1
    # Konu kilit yardımcı olan herkese teşekkür ederim.



    Selamlar , Elimde bir array mevcut

    Alıntı
    Array( [comments] => Array ( [0] => Array ( [comment_id] => 18032548843078720 [text] => Gt lm jjojj [user] => kahraman27_63 [profile_pic_url] => https://instagram.flux1-1.fna.fbcdn.....fna.fbcdn.net ) [1] => Array ( [comment_id] => 18045801643060669 [text] => Gt [user] => luxstringart [profile_pic_url] => https://instagram.flux1-1.fna.fbcdn.....fna.fbcdn.net ) [2] => Array ( [comment_id] => 17911496527288918 [text] => Gt [user] => luxstringart [profile_pic_url] => https://instagram.flux1-1.fna.fbcdn.....fna.fbcdn.net )
    İstediğim şey elimde bir user var bu useri aratıp hangi array diliminde olduğunu bulmak ve o arrayaki comment_id falan çekmek.

    Yardımcı olabilecek var mı veya nasıl bulabilirim böyle bir fonksiyon var mı ?

    //
    Array burada doğru düzgün gözükmüyor.

    // Kaynak kaldırıldı.

    Bu sayfada json çıktısı var ve user , comment_id gibi şeyler var benim istediğim , elimde bir user adı var bu user adını bu jsonda aratıp varsa eğer o json dilimindeki profile_pic_url , text gibi verileri çekmek
  • 09-09-2019, 15:38:04
    #2
    $meyve = array("Elma", "Kiraz", "Nar", "Şeftali"); if (in_array("Kiraz", $meyve)) {     echo "Kiraz dizinde var"; } if (in_array("şeftali", $meyve)) {     echo "şeftali dizinde var"; }
    array_search veya in_array kullanabilirsiniz.
  • 09-09-2019, 15:38:11
    #3
    Array çok derli gözükmediğinden net bilgi verememiş olabilirim sanırım. Fakat aradığın şey aşağıdakine yakın olmalı.
    $aradigin_user = "kahraman27_63";
    foreach($array as $item){
    if($item['user'] == $aradigin_user){
    $comment = $item['comment_id'];
    }
    }
  • 09-09-2019, 15:41:54
    #4
    inovatifajans adlı üyeden alıntı: mesajı görüntüle
    Array çok derli gözükmediğinden net bilgi verememiş olabilirim sanırım. Fakat aradığın şey aşağıdakine yakın olmalı.
    $aradigin_user = "kahraman27_63";
    foreach($array as $item){
    if($item['user'] == $aradigin_user){
    $comment = $item['comment_id'];
    }
    }
    Fark ettim hocam konuyu güncelledim bu sefer direk kaynak verdim



    inovatifajans adlı üyeden alıntı: mesajı görüntüle
    Array çok derli gözükmediğinden net bilgi verememiş olabilirim sanırım. Fakat aradığın şey aşağıdakine yakın olmalı.
    $aradigin_user = "kahraman27_63";
    foreach($array as $item){
    if($item['user'] == $aradigin_user){
    $comment = $item['comment_id'];
    }
    }
    Hocam teşekkürler tam dediğim şey buydu.

    Fakat şöyle bir şey var şimdi kişi 3-4 kere array içerisinde ise tüm verileri çekiyor en sonda olanı çekme şansım var mı ? Yani istediğim array çıktısında eğer 3 tane veri varsa en sondakini seçme
  • 09-09-2019, 15:55:54
    #5
    $user = "ibocanreyis";
    $veri = json_decode(file_get_contents("//Kaynak kaldırıldı"),true)["comments"];
    $veri = array_reverse($veri,true); //sondakini almak için
    $ata = array_search($user, array_column(array_reverse($veri), 'user'));
    print_r($veri[$ata]);
  • 09-09-2019, 15:59:15
    #6
    ahmetbayram adlı üyeden alıntı: mesajı görüntüle
    $user = "ibocanreyis";
    $veri = json_decode(file_get_contents("Kaynak Kaldırıldı./"),true)["comments"];
    $veri = array_reverse($veri,true); //sondakini almak için
    $ata = array_search($user, array_column(array_reverse($veri), 'user'));
    print_r($veri[$ata]);
    Teşekkür ederim
  • 09-09-2019, 16:03:33
    #7
    Rica ederim
    kaynağı kaldırmışsınız bende yorumdan kaldırıyorum sizin için.