• 28-05-2019, 12:36:50
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhama arkadaşlar benim şöyle bir dizim var ve bu dizdeki tarihleri kontrol yapıp şuan ki zamandan küçük zaman var ise işlem yapmak büyük var ise farklı bir işlem yapmak istedim nasıl yaparım yardımcı olursanız sevinirim

    $zaman = time();
    $array = array(1559005500,1559055900,1558980300);
  • 28-05-2019, 12:39:08
    #2
    $array = array(1559005500,1559055900,1558980300);
    foreach($array as $x){
    if($x < time()){
    //işlem yap
    } else {
    //farklı işlem
    }
    }
  • 28-05-2019, 12:42:58
    #3
    Zaman değişkeni fazla olmuş hocam orda. Yada foreach içinde time yerine direk zaman değişkeni kullanilabilir.
  • 28-05-2019, 12:45:24
    #4
    <?php
    $zaman = time();
    $array = array(1559005500, 1559055900, 1558980300);
    
    for($i = 0; $i < sizeof($array); $i++)
    {
    if($array[$i] < time())
    {
    echo "Küçük -> Array Dizesi: " . $i . "<br>";
    // array dizesindeki zaman küçük
    }
    else
    {
    echo "Büyük -> Array Dizesi: " . $i . "<br>";
    // array dizesindeki zaman büyük
    }
    }
    ?>
  • 28-05-2019, 12:45:25
    #5
    Developer
    Merhabalar,
    1. yazdığım kod daha kapsamlı filtrelemeler için. Daha basit işlemler için 2 yazdığım kodu kullanabilirsiniz.

    <?php
    $array = array(1559005500,1559055900,1558980300);
    
    $buyukler = array_filter($array, function ($v) {
        return ($v >= time());
    });
    
    $kucukler = array_filter($array, function ($v) {
        return ($v <= time());
    });
    
    // dongu
    ?>
    veya

    <?php
    $array = array(1559005500,1559055900,1558980300);
    
    if (is_array($array)) {
        foreach ($array as $v) {
            if ($v >= time()) {
                // array icindeki deger zamandan buyuk veya esitse yapilacak islem
            } else {
                // array icindeki deger zamandan kucukse yapilacak islem
            }
        }
    }
    ?>
  • 28-05-2019, 12:51:16
    #6
    picpoket adlı üyeden alıntı: mesajı görüntüle
    $zaman = time();
    $array = array(1559005500,1559055900,1558980300);
    foreach($array as $x){
    if($x < time()){
    //işlem yap
    } else {
    //farklı işlem
    }
    }
    teşekkürler hocam bu kontrolü if içinde yapmam gerekeçek az karışık bir durum bunu foreach kullanmadan yapma imkanımız varmı array map yada array search gibi fonksiyonlarla



    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    Zaman değişkeni fazla olmuş hocam orda. Yada foreach içinde time yerine direk zaman değişkeni kullanilabilir.
    zamanı anlaşılır olsun diye yazdım
  • 28-05-2019, 12:52:44
    #7
    Konya adlı üyeden alıntı: mesajı görüntüle
    teşekkürler hocam bu kontrolü if içinde yapmam gerekeçek az karışık bir durum bunu foreach kullanmadan yapma imkanımız varmı array map yada array search gibi fonksiyonlarla





    zamanı anlaşılır olsun diye yazdım
    Arkadaşın yazdığı kod üzerinde fazla kalmış hocam onu belirttim. Sizin yazdığınız cevap vermemistim.
  • 28-05-2019, 12:56:30
    #8
    Konya adlı üyeden alıntı: mesajı görüntüle
    teşekkürler hocam bu kontrolü if içinde yapmam gerekeçek az karışık bir durum bunu foreach kullanmadan yapma imkanımız varmı array map yada array search gibi fonksiyonlarla
    Hocam @FastPHP; 'nin örnekte belirttiği gibi array filter kullanabilirsiniz. Pratik ve hızlı çözüm olarak yazdım : )

    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    Arkadaşın yazdığı kod üzerinde fazla kalmış hocam onu belirttim. Sizin yazdığınız cevap vermemistim.
    Ben arkadaşın kodlarını olduğu gibi kopyala yapıştır yaptım onun üzerine yazdım hocam dikkat etmedim hep IDE alışkanlıkları teşekkürler düzeltme için
  • 28-05-2019, 12:57:08
    #9
    FastPHP adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,
    1. yazdığım kod daha kapsamlı filtrelemeler için. Daha basit işlemler için 2 yazdığım kodu kullanabilirsiniz.

    <?php
    $array = array(1559005500,1559055900,1558980300);
    
    $buyukler = array_filter($array, function ($v) {
        return ($v >= time());
    });
    
    $kucukler = array_filter($array, function ($v) {
        return ($v <= time());
    });
    
    // dongu
    ?>
    veya

    <?php
    $array = array(1559005500,1559055900,1558980300);
    
    if (is_array($array)) {
        foreach ($array as $v) {
            if ($v >= time()) {
                // array icindeki deger zamandan buyuk veya esitse yapilacak islem
            } else {
                // array icindeki deger zamandan kucukse yapilacak islem
            }
        }
    }
    ?>
    çok teşekkürler aradığım 1. kod yapısı şeklinde idi foreach kullanmadan ilgi için teşekkürler