Если параметр needle не является строкой, он преобразуется в целое число и трактуется как код символа. Это поведение устарело с PHP 7.3.0, и полагаться на него крайне не рекомендуется. В зависимости от предполагаемого поведения, параметр needle должен быть либо явно приведен к строке, либо должен быть выполнен явный вызов chr().
$user_ip = "94301750";
if ( strpos('1334268210|3322954437', $user_ip) !== false ) {
    echo 'Yes';
}
// ...$result = array_diff($arr, $findChats);$result = array_filter($arr, function ($value) use ($findChats) {
    return !in_array($value, $findChats);
});class A {
    public function checkOperation() {
        throw new ADomainException;
    }
}
class B {
    public function checkMission() {
        throw new BDomainException;
    }
}
try {
    $this->mObj->checkOperation();
    $this->mObj->checkMission();
} catch (ADomainException $e) {
    $this->alertRedirect('danger', $e->getMessage(), '/operations');
} catch (BDomainException $e) {
    $this->alertRedirect('danger', $e->getMessage(), "/operation-{$this->mObj->oid}/missions");
}