• 07-11-2022, 09:34:40
    #1
    <?php  
    $secili_kalemler_dizisi = array("2022-122_121321_1_20,2022-123_121526_2_56,2022-124_120806_3_30"); 
    foreach ($secili_kalemler_dizisi as $secili_kalem) {
        $secili_kalem_parcala = explode("_", $secili_kalem);
        $secili_kalem_siparisno = $secili_kalem_parcala[0];
        $secili_kalem_stockid = $secili_kalem_parcala[1];
        $secili_kalem_itemno = $secili_kalem_parcala[2];
        $secili_kalem_toplamsiparis = $secili_kalem_parcala[3];
        
        echo $secili_kalem_siparisno;
    }
    ?>
    Arkadaşlar yukarıdaki kodda aldığım tek sonuç 2022-122.
    Kod array içerisindekileri virgülden ayırıp bana 2022-122,2022-123,2022-124 sonuçlarını vermesi gerekmez mi. Veya bu şekilde dizi içeriğini nasıl döngüye sokabilirim yardımcı olur musunuz?
  • 07-11-2022, 09:41:17
    #2
    Hocam secili kalemler dizisi yazısında eleman sayısı kaç bir döndürür müsünüz?
  • 07-11-2022, 09:43:19
    #3
    $secili_kalemler_dizisi = array("2022-122_121321_1_20","2022-123_121526_2_56","2022-124_120806_3_30");
    olarak deneyin hocam.
  • 07-11-2022, 09:43:35
    #4
    $secili_kalemler_dizisi = array("2022-122_121321_1_20,2022-123_121526_2_56,2022-124_120806_3_30");

    Burası eğer tek string ise array yapmanıza gerek yok.

    <?php  
    $secili_kalemler = 2022-122_121321_1_20,2022-123_121526_2_56,2022-124_120806_3_30;
     $secili_kalemler_exp = explode(",", $secili_kalemler );
    
    foreach ($secili_kalemler_exp  as $secili_kalem) {
        $secili_kalem_parcala = explode("_", $secili_kalem);
        $secili_kalem_siparisno = $secili_kalem_parcala[0];
        $secili_kalem_stockid = $secili_kalem_parcala[1];
        $secili_kalem_itemno = $secili_kalem_parcala[2];
        $secili_kalem_toplamsiparis = $secili_kalem_parcala[3];
        
        echo $secili_kalem_siparisno;
    }
    
    ?>
    Virgülden ayırması için öncelikle foreach almadan önce
  • 07-11-2022, 09:52:21
    #5
    TuorElanesse adlı üyeden alıntı: mesajı görüntüle
    $secili_kalemler_dizisi = array("2022-122_121321_1_20","2022-123_121526_2_56","2022-124_120806_3_30");
    olarak deneyin hocam.
    Teşekkürler bu yaklaşım işe yaradı hocam çalıştı.

    ssusar adlı üyeden alıntı: mesajı görüntüle
    $secili_kalemler_dizisi = array("2022-122_121321_1_20,2022-123_121526_2_56,2022-124_120806_3_30");

    Burası eğer tek string ise array yapmanıza gerek yok.

    <?php  
    $secili_kalemler = 2022-122_121321_1_20,2022-123_121526_2_56,2022-124_120806_3_30;
     $secili_kalemler_exp = explode(",", $secili_kalemler );
    
    foreach ($secili_kalemler_exp  as $secili_kalem) {
        $secili_kalem_parcala = explode("_", $secili_kalem);
        $secili_kalem_siparisno = $secili_kalem_parcala[0];
        $secili_kalem_stockid = $secili_kalem_parcala[1];
        $secili_kalem_itemno = $secili_kalem_parcala[2];
        $secili_kalem_toplamsiparis = $secili_kalem_parcala[3];
        
        echo $secili_kalem_siparisno;
    }
    
    ?>
    Virgülden ayırması için öncelikle foreach almadan önce
    Ama asıl hata yaptığım yer burasıymış. Tekrar array yapmam işimi bozuyormuş arrayı kaldırdım ve her şey daha düzgün oldu hocam çok teşekkür ederim.