Если параметр 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");
}