• 03-12-2008, 01:37:35
    #1
    Merhaba arkadaşlar şimdi bir fonksiyon yazayım diyorum, sadece benim belirlediğim harf ve rakamları alsın ve gerisini silsin istiyorum..

    Misal "ali veli deli 123" gibi bir cümle var, ben "a v" harflerini tanımladım sadece ekrana "av" bassın gerisini silsin.

    Bunu nasıl yapabilirim, yardımcı olursanız çok sevineceğim..

    Kolay gelsin..
  • 03-12-2008, 01:40:33
    #2
    Üyeliği durduruldu
    ne yapmak istediğini anlatırsan bir çözüm bulunur. ama pek birşey anlaşılmıyor.
  • 03-12-2008, 11:22:01
    #3
    $veri="22.10.55";

    echo fonksiyon($veri); // Fonksiyonda izin verdiğim karakterler 2, 1 ve 0. İşin özü sadece izin verdiğim karakterleri alsın.

    Dediğim zaman çıktısının;

    2210 olmasını istiyorum.
  • 03-12-2008, 11:33:31
    #4
    Üyeliği durduruldu
    denemedim ama şöyle birşey olabilir

    $izin = array("2","1","0"); //izin verilen karakterler
    $veri="22.10.55";
    $arr = str_split($veri);
    foreach ($arr as $v) {
    if (array_search($v, $izin ) != FALSE) {
    echo $v;
    }
    }
  • 03-12-2008, 12:05:58
    #5
    MC_delta_T adlı üyeden alıntı: mesajı görüntüle
    denemedim ama şöyle birşey olabilir
    kodda ufak bir değişiklik yaptığımızda sanırım arkadaşın istediği olacak :
    <?php
    $izin = array("b","e","o"); //izin verilen karakterler
    $veri="Baba beni okula gönder";
    $arr = str_split($veri);
    foreach ($arr as $v) {
    if (in_array($v, $izin)) {
    echo $v;
    }
    } 
    ?>
  • 03-12-2008, 14:09:03
    #6
    İligniz için çok tşk ederim ancak; bunun çıktısı

    "aba beni okula gönder" oluyor?
  • 03-12-2008, 14:12:26
    #7
    Üyeliği durduruldu
    ben denedim "bbeoe" oldu. birşeyleri yanlış yapıyorsun. bu arada büyük-küçük harf ayrımı olduğunu da belirteyim. B ile b aynı değil bu kodda yani.
  • 03-12-2008, 14:23:44
    #8
    $izin = array(' ','q','w','e','r','t','y','u','ı','o','p','ÄŸ','à ¼','a','s','d','f','g','h','j','k','l','ÅŸ','i','z ','x','c','v','b','n','m','ö','ç');

    olarak tüm harfleri tanımlamıştım.

    Edit: Pardon büyük küçük duyarlılığına dikkat etmemişim.

    Bunu fonksiyon olarak nasıl kullanabiliriz?

    temizle("Baba beni okula gönder");

    gibi
  • 03-12-2008, 14:27:58
    #9
    Üyeliği durduruldu
    verdiğin diziye göre ne basmasını bekliyordun? herhangi bir sorun yok.

    editine edit:

    <?php
    function temizle ($veri) {
    $izin = array(' ','q','w','e','r','t','y','u','ı','o','p','ğ','ü','a','s','d','f','g','h','j','k','l','ş','i','z','x ','c','v','b','n','m','ö','ç'); //izin verilen karakterler
    $arr = str_split($veri);
    foreach ($arr as $v) {
    if (in_array($v, $izin)) {
    $back .= $v;
    }
    } 
    return $back;
    }
    $deneme = "Baba beni okula gönder";
    echo temizle($deneme);
    ?>