[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Добавление текста после каждого символа
rocker
Добрый день, не могу никак придумтаь как добавлять после каждого символа определенный текст, в моем случае нееобходимо "+", тоесть имеем текст Привет нужно П"+"р"+"и"+"в"+"е"+"т
Перед первой и последней ничего добавлять ненужно



Спустя 20 минут, 6 секунд (8.10.2010 - 11:04) sergeiss написал(а):
К каждому элементу строки можно обратиться как к элементу массива.

Если $s='abcd';
то тогда
$s[0] - это 'a'
$s[1] - это 'b' и т.д.

Исходя из этого и делай smile.gif

Спустя 8 минут, 9 секунд (8.10.2010 - 11:12) DedMorozzz написал(а):
<?php

$a = "Привет";

$a = preg_split('##u',$a);
$a = implode('+',$a);
$a = substr($a,1,-1);
echo $a;//П+р+и+в+е+т

Спустя 9 минут, 20 секунд (8.10.2010 - 11:21) rocker написал(а):
Цитата (DedMorozzz @ 8.10.2010 - 08:12)
<?php

$a = "Привет";

$a = preg_split('##u',$a);
$a = implode('+',$a);
$a = substr($a,1,-1);
echo $a;//П+р+и+в+е+т

Не работает

Спустя 1 минута, 25 секунд (8.10.2010 - 11:23) DedMorozzz написал(а):
Приведи пример текста с которым ты это делаешь.
Ах да. Учти, что тут Юникод.

Спустя 2 минуты, 4 секунды (8.10.2010 - 11:25) rocker написал(а):
Цитата (DedMorozzz @ 8.10.2010 - 08:23)
Приведи пример текста с которым ты это делаешь.
Ах да. Учти, что тут Юникод.

$a = "Привет";

$a = preg_split('##u',$a);
$a = implode('+',$a);
$a = substr($a,1,-1);
echo $a;// выводит риве

Спустя 3 минуты, 56 секунд (8.10.2010 - 11:29) waldicom написал(а):
<?php
$a = "Hello";
echo implode(str_split($a), '"+"');

Спустя 1 минута, 7 секунд (8.10.2010 - 11:30) DedMorozzz написал(а):
С юникодом работаешь (кодировка UTF-8)? Ибо мой пример рабочий 100%. Я его проверил.
waldicom
Проделай это же, с "Привет" )))

Спустя 2 минуты, 37 секунд (8.10.2010 - 11:33) waldicom написал(а):
Цитата (DedMorozzz @ 8.10.2010 - 10:30)

waldicom
Проделай это же, с "Привет" )))

<?php
$a = "Привет";
echo implode(uni_strsplit($a), '"+"');


Цитата
wk@wkm:~/scripts$ php 1.php
П"+"р"+"и"+"в"+"е"+"т

Спустя 6 минут, 20 секунд (8.10.2010 - 11:39) DedMorozzz написал(а):
нету у меня такой функции как "uni_strsplit". PHP 5.3.1 ): Как и в манах.
Есть тока самописная:
function uni_strsplit($string, $split_length=1)
{
preg_match_all('`.`u', $string, $arr);
$arr = array_chunk($arr[0], $split_length);
$arr = array_map('implode', $arr);
return $arr;
}

Спустя 2 минуты, 42 секунды (8.10.2010 - 11:42) waldicom написал(а):
Цитата (DedMorozzz @ 8.10.2010 - 10:39)
Есть тока самописная:

Все верно. Разве я утверждал обратное? smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.