/** * @param string $text * @param bool $needThrow [optional] * @return int|null */ public function firstInteger($text, $needThrow = true) { /** @var int|null $result */ if (!df_check_string_not_empty($text)) { if ($needThrow) { df_error('Не могу вычленить целое число из пустой строки.'); } else { $result = null; } } else { $result = df_preg_match_int('#(\\d+)#m', $text, false); if (is_null($result) && $needThrow) { df_error('Не могу вычленить целое число из строки «%s».', $text); } } return $result; }
/** * 2015-12-16 * Вычленяет «700» из «700italic» * @return string */ private function variantNumber() { if (!isset($this->{__METHOD__})) { $this->{__METHOD__} = df_nts(df_preg_match_int('#\\d+#', $this->variant(), false)); } return $this->{__METHOD__}; }