ANTICHAT Forum
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, $index, strlen($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($str, 0, strlen($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, -1, PREG_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.