php если цифры меньше двух цифр

136
05 января 2020, 23:50

у меня есть файл там есть данные, добавляю их в базу по критериям, есть 4 критерии

добавляю их в базу по критериям в CONTACT_TYPE нормирую по цифрам например если только цифры тогда = 3

если иметься @ = 4 итд

помогите пожалуйста с таким вопрос, если цифра меньше двух цифр то тогда критерия = 2 Например если цифра 1 или 12 в файле то критерия = 2

if(isset($lstContact[0])) {
for ($i=0;$i<=count($lstContact)-1;$i++)
{
  $contacttype="0";
  if(substr($lstContact[$i],0,1)=='+') $contacttype=2;
  if(strpos($lstContact[$i],'@')){ $contacttype=4;
    if ($CONTACTSmail=='') $CONTACTSmail= $lstContact[$i];
   }
  if((strpos($lstContact[$i],'+')===false) && (strpos($lstContact[$i],'@')===false) && ($i!=0)) $contacttype=3;
  if($i==0) $contacttype=1
}
}
Answer 1

Просто пишите в программе ровно то, что говорите своими словами:

if (preg_match("/^\d{1,2}$/", $lstContact[$i])) {
    $contacttype = 2;
}

А именно: если всё содержимое строки от её начала /^ и до её конца $/ составляют цифры \d в количестве одна или две {1,2}, то тип контакта = 2.

READ ALSO
Обработка ответа в формате JSON

Обработка ответа в формате JSON

Есть ответ в формате json (запрос отправлял через Guzzle Laravel, использовал готовый API), я его десериализовал через json_decode

128
php elasticsearch For input string: 2188,24

php elasticsearch For input string: 2188,24

Добрый день помогите разобраться

120
Yii2 Вывод данных в GridView

Yii2 Вывод данных в GridView

У меня есть сессия которая содержит множество id из БД мне нужно на основе этих id вывести GrideView как это можно реализовать максимально лаконично?

121