Bir dizi sadece sayı (tamsayı) içerip içermediğini kontrol etmek için daha kısa bir yol

0 Cevap php

Nasıl bir dizi tamsayı değerleri içerir doğrularım?

Ben dizi yalnızca tamsayıları içerir ve false if dizide başka karakterler varsa, bir dizi kontrol ve true bir boolean değeri ile sona edebilmek istiyorum. Ben dizi boyunca döngü ve tek tek her öğe kontrol ve true veya false sayısal olmayan verilerin varlığına bağlı olarak dönmek biliyorum:

Örneğin:

$only_integers = array(1,2,3,4,5,6,7,8,9,10);
$letters_and_numbers = array('a',1,'b',2,'c',3);

function arrayHasOnlyInts($array)
{
    foreach ($array as $value)
    {
        if (!is_int($value)) // there are several ways to do this
        {
             return false;
        }
    }
    return true;
}

$has_only_ints = arrayHasOnlyInts($only_integers ); // true
$has_only_ints = arrayHasOnlyInts($letters_and_numbers ); // false

Ama ben düşünce değil doğal PHP işlevini kullanarak bunu yapmak için daha kısa bir yol var mı?

Not: benim şimdiki görev için sadece tek boyutlu diziler doğrulamak gerekir. Ama özyinelemeli ben görmek için minnettar olurdu çalışan bir çözüm olup olmadığını.

0 Cevap