Сравнение строки и числа в php

Есть код с условием

foreach ($data as $kk => $vv){
                
                if(trim($vv) === "" || (int) $vv === 0){
                    //Здесь
                }
    }

Нужно проверить если $vv string на не пустую строку и если $vv float или int на равно 0

Проблема в том что php считает строку "Привет я строка" == 0 Как написать нужное условие?


Ответы (1 шт):

Автор решения: Alex Khonko
foreach ($data as $kk => $vv) {
    if (
        (is_string($vv) && trim($vv) === "")
        || (is_numeric($vv) && $vv === 0)
    ) {
        //Здесь
    }

}


→ Ссылка