ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

небольшой вопрос
  #1  
Старый 03.09.2009, 23:29
rubik-nerubik
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме:
409147

Репутация: 33
По умолчанию небольшой вопрос

как мне реализовать путём пхп
такое
есть строка:
abadada
в неё надо вставить символ |, а именно так:
a|b|a|d|a|d|a
 
Ответить с цитированием

  #2  
Старый 03.09.2009, 23:42
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

ну тут либо циклом идти с запоминанием символов, либо преобразовывать в массив, и в него добавлять элементы(array merge какой-нибудь)
 
Ответить с цитированием

  #3  
Старый 03.09.2009, 23:45
rubik-nerubik
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме:
409147

Репутация: 33
По умолчанию

ну мож набросаешь?
 
Ответить с цитированием

  #4  
Старый 03.09.2009, 23:49
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

не, это как-то заёбно, лучше юзать что-то типа:

PHP код:
function insert_char($index$str$char//добавляет символ $char в строку $str на позицию $index
{
    
$str_prev substr($str$index, -$index);
    
$str_next substr($str$indexstrlen($str) - $index);
    return 
$str_prev.$char.$str_next//возвращаем новую строку, не меняя предыдущую

 
Ответить с цитированием

  #5  
Старый 03.09.2009, 23:53
rubik-nerubik
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме:
409147

Репутация: 33
По умолчанию

че-то как-то отказывается работать) на денвере точно)
 
Ответить с цитированием

  #6  
Старый 04.09.2009, 00:01
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

PHP код:
$str 'fsdgssdhs';
$str preg_replace('/(.{1})/''$1|'$str);
print 
substr($str0strlen($str)-1); 
 
Ответить с цитированием

  #7  
Старый 04.09.2009, 00:02
rubik-nerubik
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме:
409147

Репутация: 33
По умолчанию

каими респект и уважуха)
 
Ответить с цитированием

  #8  
Старый 04.09.2009, 00:07
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме:
3424739

Репутация: 921


Отправить сообщение для Sharky с помощью ICQ
По умолчанию

PHP код:
$str 'abadada';
$chars preg_split('//'$str, -1PREG_SPLIT_NO_EMPTY);
$imp implode("|"$chars);

echo 
$imp
 
Ответить с цитированием

  #9  
Старый 04.09.2009, 13:32
Solker
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме:
389768

Репутация: 158
По умолчанию

Тоже предложу свой вариант ответа =)
Зачем регулярные, любая строка это массив.

PHP код:
$str 'abadada';
for(
$i=0$i<strlen($str); $i++) 
   
$finish .= $str[$i]."|";
echo 
trim($finish,'|'); 
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
ВКонтакте "счастливый фермер" ЖенькО Социальные сети 309 22.07.2009 11:35
Небольшой вопрос по Pppoe Nova *nix 5 28.06.2006 17:49
Небольшой вопрос BlackAn Чаты 2 14.04.2005 13:27



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ