• 06-04-2015, 18:22:36
    #1
    Arkadaşlar merhaba,

    elimde $kelime şeklinde bir string olduğunu düşünün içeriği "ahmet mehmet r10" olsun

    Ben stringin ilk kelimesine göre bambaşka bir string tanımlamak istiyorum. Yukardaki örneğe göre gidecek olursam ahmet görünce kelime'nin "ali veli" olarak değişmesini istiyorum.

    $arr = explode(" ", $kelime);
    if ($arr[0]=="ahmet"){
    	 $kelime = "ali veli";
    }
    bu şekilde olması lazım ancak sorunla karşılaşıyorum, sizce hatam nerdedir?
  • 06-04-2015, 18:47:11
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    İşlem öncesi ve işlem sonrası için değişkenleri ekrana yazdırarak sorunun nasıl oluştuğuna ilişkin fikir yürütebilirsiniz.
  • 06-04-2015, 19:55:16
    #3
    Php cok anlamam ama soyle bir mantik olmazmi

    $kelime ="ahmet acarsan";
    $yenikelime='';
    $arr = explode(" ", $kelime);
    if ($arr[0]=="ahmet"){
    $yenikelime = "ali veli";
    }
    echo $yenikelime;
  • 06-04-2015, 19:58:00
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sadece ilk kelimeyemi bakacak örnek verecek olur isek
    ahmet bakkala gitti
    bakkala giden ahmet oldu

    burada sadece 1. vermiş olduğum örnekteki ahmeti ali veli yapacak dimi ikincisindekinde ahmeti yapmayacak?
  • 06-04-2015, 23:34:14
    #5
    sercander adlı üyeden alıntı: mesajı görüntüle
    sadece ilk kelimeyemi bakacak örnek verecek olur isek
    ahmet bakkala gitti
    bakkala giden ahmet oldu

    burada sadece 1. vermiş olduğum örnekteki ahmeti ali veli yapacak dimi ikincisindekinde ahmeti yapmayacak?
    $kelime stringi bir yerden çekiliyor devamlı değişiyor yani.

    sizin örneklerinizden gidecek olursam:

    kelime stringi:
    ["ahmet" bakkala gitti]

    cümlesindeki ahmet i alıcak. ilk kelimesi ahmet ise yenikelime isimli string "ali veli" olucak.

    kelime stringi:
    ["bakkala" giden ahmet oldu]

    cümlesinde bakkala kelimesini alıp bakacak, eğer ilk kelime "bakkala" ise yeni kelime "ayşe fatma" olacak.

    eğer hiç biri değilse kelime stringi aynen kalacak.


    /* İlk postta belirttiğim kod neden işe yaramıyor bir türlü anlayamadım */
  • 06-04-2015, 23:55:13
    #6
    $aranan = "ahmet";
    $kelime = "ahmet bakkala gitti";
    $parse = explode(" ", $kelime);
    $kelime = $parse[0] == $aranan ? "mesela yanii": $kelime ;
    echo $kelime;