ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |

03.09.2009, 23:29
|
|
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме: 409147
Репутация:
33
|
|
небольшой вопрос
как мне реализовать путём пхп
такое
есть строка:
abadada
в неё надо вставить символ |, а именно так:
a|b|a|d|a|d|a
|
|
|

03.09.2009, 23:42
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
ну тут либо циклом идти с запоминанием символов, либо преобразовывать в массив, и в него добавлять элементы(array merge какой-нибудь)
|
|
|

03.09.2009, 23:45
|
|
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме: 409147
Репутация:
33
|
|
ну мож набросаешь?
|
|
|

03.09.2009, 23:49
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
не, это как-то заёбно, лучше юзать что-то типа:
PHP код:
function insert_char($index, $str, $char) //добавляет символ $char в строку $str на позицию $index
{
$str_prev = substr($str, $index, -$index);
$str_next = substr($str, $index, strlen($str) - $index);
return $str_prev.$char.$str_next; //возвращаем новую строку, не меняя предыдущую
}
|
|
|

03.09.2009, 23:53
|
|
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме: 409147
Репутация:
33
|
|
че-то как-то отказывается работать) на денвере точно)
|
|
|

04.09.2009, 00:01
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
PHP код:
$str = 'fsdgssdhs';
$str = preg_replace('/(.{1})/', '$1|', $str);
print substr($str, 0, strlen($str)-1);
|
|
|

04.09.2009, 00:02
|
|
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме: 409147
Репутация:
33
|
|
каими респект и уважуха)
|
|
|

04.09.2009, 00:07
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме: 3424739
Репутация:
921
|
|
PHP код:
$str = 'abadada';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
$imp = implode("|", $chars);
echo $imp;
|
|
|

04.09.2009, 13:32
|
|
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме: 389768
Репутация:
158
|
|
Тоже предложу свой вариант ответа =)
Зачем регулярные, любая строка это массив.
PHP код:
$str = 'abadada';
for($i=0; $i<strlen($str); $i++)
$finish .= $str[$i]."|";
echo trim($finish,'|');
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|