Перейти к содержимому


Вычисления – вставка символов в начало, середину и конец текстового поля.


Сообщений в теме: 4

#1 Дмитрий ЕСП

    Активный участник

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 16 Июнь 2014 - 16:36

Есть текстовое поле
$line['Поле1']=АБВ
Каким вычислением можно сделать?
$line['Поле2']=1А2Б3В4

#2 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 16 Июнь 2014 - 17:19

$tmp = str_split($line['Поле1']);
$countS = count($tmp);
$str_n = '';
for($i = 0; $i < $countS; $i++) {
	$str_n .= ($i + 1).$tmp[$i];
}
$line['Поле2'] = $str_n;
Хотя это имеет смысл только для абв. Подробнее опишите что хотите. А именно, Какой длины будет текст, что именно вставлять и куда.!

Сообщение отредактировал wondertalik: 16 Июнь 2014 - 17:20


#3 Дмитрий ЕСП

    Активный участник

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 16 Июнь 2014 - 17:23

есть телефон вида 9012223344
надо телефон вида +7(901)222-33-44

Сообщение отредактировал Дмитрий ЕСП: 16 Июнь 2014 - 17:24


#4 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 16 Июнь 2014 - 19:17

Просмотр сообщенияДмитрий ЕСП (16 Июнь 2014 - 17:23) писал:

есть телефон вида 9012223344
надо телефон вида +7(901)222-33-44
$str_n = '+7('.substr($line['Поле1'], 0, 3).")";
preg_match("/^([0-9]{3})([0-9]{2})([0-9]{2})/", substr($line['Поле1'], 3), $parts);
unset($parts[0]);
$str_n .= implode("-", $parts);


#5 Дмитрий ЕСП

    Активный участник

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 17 Июнь 2014 - 21:40

Просмотр сообщенияwondertalik (16 Июнь 2014 - 19:17) писал:

$str_n = '+7('.substr($line['Поле1'], 0, 3).")";
preg_match("/^([0-9]{3})([0-9]{2})([0-9]{2})/", substr($line['Поле1'], 3), $parts);
unset($parts[0]);
$str_n .= implode("-", $parts);
Благодарю!





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных