• 19-12-2018, 15:44:27
    #1
    herkese selamlar kolay gelsin arkadaşlar
    arkadaslar inputa seni seviyorum girdim postan veri geldi gelen veriyi dizidekiyle eşleştirip nasıl sile bilirim

    şimdiden herkese teşekkürler

    $degiscek=array("seni seviyorum","seni çok seviyorum","seni daha çok seviyorum");
    
    		$isimmm=$_POST["isimmm"];
  • 19-12-2018, 16:05:07
    #2
    bir çok yöntem var ancak şöyle deneyebilirsin
    $arr=["seni seviyorum","seni çok seviyorum","seni daha çok seviyorum"];
    
    $postverisi = $_POST['inputverisi'];
    
    $sonuc = array();
    
    foreach ($arr as $cikti) {
    global $postverisi;
    if ($postverisi != $cikti){
    $sonuc[] = $cikti;
    }
    }
    
    echo implode(',', $sonuc);
  • 19-12-2018, 16:40:44
    #3
    marstasarim adlı üyeden alıntı: mesajı görüntüle
    bir çok yöntem var ancak şöyle deneyebilirsin
    $arr=["seni seviyorum","seni çok seviyorum","seni daha çok seviyorum"];
    
    $postverisi = $_POST['inputverisi'];
    
    $sonuc = array();
    
    foreach ($arr as $cikti) {
    global $postverisi;
    if ($postverisi != $cikti){
    $sonuc[] = $cikti;
    }
    }
    
    echo implode(',', $sonuc);
    hocam öncelikle ilginden dolayı cok teşekkür ederim
    hocam $arr ve $cikti bunlar nedir hocam
  • 19-12-2018, 16:44:13
    #4
    ozgun58 adlı üyeden alıntı: mesajı görüntüle
    hocam öncelikle ilginden dolayı cok teşekkür ederim
    hocam $arr ve $cikti bunlar nedir hocam
    $arr senin verdiğin $degiscek ile aynı değer array kısaltması olarak öyle yazdım. $cikti ise foreach içinde kullanmak için verdiğim bir değer. İşlemi doğru yapıyorsan array olarak $sonuc değeri gelmektedir.
  • 19-12-2018, 16:46:57
    #5
    marstasarim adlı üyeden alıntı: mesajı görüntüle
    $arr senin verdiğin $degiscek ile aynı değer array kısaltması olarak öyle yazdım. $cikti ise foreach içinde kullanmak için verdiğim bir değer. İşlemi doğru yapıyorsan array olarak $sonuc değeri gelmektedir.
    çıktıyı herhangi bir yerde tanımlayacazmı hocam



    hocam dediğiniz gibi yaptıum si,lme işlemi yapmadı bide aşşağıdaki gibi hata verdi


    Notice: Undefined index: isimuc in C:\wamp64\www\dersler\dahili.php on line 34
    Call Stack
    # Time Memory Function Location
    1 0.0010 404032 {main}( ) ...\sonuc.php:0
    2 0.0020 405528 metinislem->silme( ) ...\sonuc.php:13

    seni seviyorum,seni çok seviyorum,seni daha çok seviyorum
  • 19-12-2018, 17:06:50
    #6
    Gold üye
    Sizin için hazırladım.
    $posttangelen="seni seviyorum";
    $degiscek=array("seni seviyorum","seni çok seviyorum","seni daha çok seviyorum");
    
    if (in_array($posttangelen, $degiscek)) { //degiscek içerisinde var mı onu sorguluyoruz.
     
      $a = array_search($posttangelen, $degiscek); //hangi değerde numarasını aldım.
       unset($degiscek[$a]); //var ise silmesini söylüyoruz.
    
    print_r($degiscek);
    
    } else {
    echo "bu dizi de yok ki";
    }
  • 19-12-2018, 17:19:05
    #7
    $degiscek=array("seni seviyorum","seni çok seviyorum","seni daha çok seviyorum");
    $bul = array_search($_POST["isim"], $degiscek);
    if($bul !== false){
    	unset($degisecek[$bul]);
    }
    print_r($degisecek);
    post isimden gelen değişken array içinde aradık key ini bulduk
    daha sonra bulduğumuz önceden tanımlı olan array den bulduğumuz key in olduğu veriyi unset ettik.
    son olarak da print_r ile değişikliği görmüş olduk
  • 19-12-2018, 17:20:29
    #8
    instads adlı üyeden alıntı: mesajı görüntüle
    Sizin için hazırladım.
    $posttangelen="seni seviyorum";
    $degiscek=array("seni seviyorum","seni çok seviyorum","seni daha çok seviyorum");
    
    if (in_array($posttangelen, $degiscek)) { //degiscek içerisinde var mı onu sorguluyoruz.
     
      $a = array_search($posttangelen, $degiscek); //hangi değerde numarasını aldım.
       unset($degiscek[$a]); //var ise silmesini söylüyoruz.
    
    print_r($degiscek);
    
    } else {
    echo "bu dizi de yok ki";
    }
    hocam öncelikle ilgilendiğiniz ve zaman ayırıp kod yazdığınız için çok çok teşekkürler hocam
    hocam posttan gelen veri sizin atadığınız değer gibi değil herhalde
    string hale cevirmemiz lazım herhalde ilk önce
    bu dizide yok hatası veriyor


    [/COLOR]
    trgino adlı üyeden alıntı: mesajı görüntüle
    $degiscek=array("seni seviyorum","seni çok seviyorum","seni daha çok seviyorum");
    $bul = array_search($_POST["isim"], $degiscek);
    if($bul !== false){
    	unset($degisecek[$bul]);
    }
    print_r($degisecek);
    post isimden gelen değişken array içinde aradık key ini bulduk
    daha sonra bulduğumuz önceden tanımlı olan array den bulduğumuz key in olduğu veriyi unset ettik.
    son olarak da print_r ile değişikliği görmüş olduk
    hocam öncelikle gercekten ilgilenip zaman ayırdığınız için çok teşekkürler
    dediğiniz gibi yaptım hata vermiyor ama silme işlemi yapmadı hocam
  • 19-12-2018, 17:52:52
    #9
    ozgun58 adlı üyeden alıntı: mesajı görüntüle
    çıktıyı herhangi bir yerde tanımlayacazmı hocam



    hocam dediğiniz gibi yaptıum si,lme işlemi yapmadı bide aşşağıdaki gibi hata verdi


    Notice: Undefined index: isimuc in C:wamp64wwwderslerdahili.php on line 34
    Call Stack
    # Time Memory Function Location
    1 0.0010 404032 {main}( ) ...sonuc.php:0
    2 0.0020 405528 metinislem->silme( ) ...sonuc.php:13

    seni seviyorum,seni çok seviyorum,seni daha çok seviyorum
    çıktı için bir şeye gerek yok ben onu zaten sonuc içerisine aldım, kodu düz olarak denediğimde herhangi bir hata almıyorum sanırım diğer kodlarında hatalar mevcut