typeof obj.field.text === 'undefined': typeof даёт строку.if (obj.field?.text === undefined) если obj есть, и соответственно if (obj?.field?.text === undefined) если неизвестно.if (!(typeof obj.field !== 'undefined' && typeof obj.field.text !== 'undefined' )) Или использовать функцию-хэлпер, например if (get(obj, 'field.text') === undefined) из lodash.
preg_match_all('/\-?\d+/', $str, $matches);
$numstr = implode(' ', $matches[0]); ORDER BY Id DESC LIMIT 1 OFFSET ?offset;$xPath->query('.//div/a', $element);