HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

Репутация: 1540


По умолчанию

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

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

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

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

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

Репутация: 1540


По умолчанию

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

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
С нами: 10011945

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

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

  #6  
Старый 04.09.2009, 00:01
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

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
С нами: 10011945

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

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

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

Репутация: 921


По умолчанию

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
С нами: 10537558

Репутация: 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



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


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




ANTICHAT ™ © 2001- Antichat Kft.