Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * 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__};
 }