[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замена
anar26
привет. как можно написать скрипт который меняет первую букву слова на последнюю и наоборот???с помошью строк и(или) массивов... заранее спасибо за внимание



Спустя 8 минут (27.10.2010 - 11:00) DedMorozzz написал(а):
<?php

$a = 'Здесть необходимый контент на любом language';
$a = preg_replace('#([а-яa-zё])([а-яa-zё]+)([а-яa-zё])#iu','$3$2$1',$a);
echo $a;
Текст сохраняй в утф8.

Спустя 1 минута, 58 секунд (27.10.2010 - 11:02) Guest написал(а):
anar26
если без регулярок, то можно и так

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

$strF=$str[0];
$str[0]=$str[strlen($str)-1];
$str[strlen($str)-1]=$strF;

echo $str;


Куча способов есть.

Спустя 3 минуты, 5 секунд (27.10.2010 - 11:05) DedMorozzz написал(а):
Guest, запусти:
<?php

$str="Здесть необходимый контент на любом language";

$strF=$str[0];
$str[0]=$str[strlen($str)-1];
$str[strlen($str)-1]=$strF;

echo $str;

Спустя 7 минут, 22 секунды (27.10.2010 - 11:12) Guest написал(а):
DedMorozzz
ты прочитай задачу, которую просили.

Спустя 13 минут, 9 секунд (27.10.2010 - 11:25) linker написал(а):
Guest
В задаче не сказано какая кодировка, если UTF-8, то твой вариант 100% не рабочий.

Спустя 3 минуты, 28 секунд (27.10.2010 - 11:29) DedMorozzz написал(а):
Первое - при единственно верной кодировке не будет работать. 2е - применительно лишь к 1му слову.
Я даже на его пост отвечать не стал smile.gif Если сам этого не увижел/не понял, это уже не пояснить (:

Спустя 7 минут, 17 секунд (27.10.2010 - 11:36) Guest написал(а):
linker

понятно что нужно поддерживать коллектив, все такое - но демагогия это плохо!

$str="Здесь необходимый контент на любом language";
$words=explode(" ", $str);

for($i=0; $i<count($words);$i++)
{
$word=$words[$i];

$wordFirst=$word[0];
$word[0]=$word[strlen($word)-1];
$word[strlen($word)-1]=$wordFirst;

$newStr.=$word." ";
}

echo $newStr;


п.с. не надо делать вид что вы самые умные!


Спустя 2 минуты, 28 секунд (27.10.2010 - 11:39) Guest написал(а):
к тому же если считать слово НА, за слово, то твою регулярку переделать нужно.
а если в конце слова какой-то символ или цифра....

короче будьте скромнее люди.

Спустя 1 минута, 29 секунд (27.10.2010 - 11:40) DedMorozzz написал(а):
Guest, не правильно воспринял нас. Если помогаешь, тогда помогай. А не указывать "не доделку". правильно сказал, что есть много решений. Но необходимо веть именно решения.
Вот твой след. пример. Снова 2 "ошибки" :
Цитата
$newStr.=$word." ";
Тут конкатенируешь контент к не объявленной переменой. Так нельзя. Сперва необходимо её описать.
2 - снова таки. Не работает с нормальной кодировкой.

В целом - уже более универсально.

Цитата
а если в конце слова какой-то символ или цифра....
Придумай слово, в конце которого будет символ или цифра)))) Я таких не знаю. Нет, я с удовольствием соглашусь, что такие бывают, если покажешь.

Спустя 8 минут, 4 секунды (27.10.2010 - 11:48) Guest написал(а):
DedMorozzz
я просто дал ему наводку, вот и все.
зачем мне объяснять тут про библиотеку mb и .т.д - это уже след. ступень для него.


Спустя 5 минут, 21 секунда (27.10.2010 - 11:54) Guest написал(а):
DedMorozzz
1)ну смотри тогда, он ведь не просил изменять каждое слово в ПРЕДЛОЖЕНИИ, изначально у меня сложилось мнение, что его слова будут по отдельности.

2) а ты видел когда-нибудь те слова, которые получились после преобразования? лично у меня наводит это на мысль, что суть слов тут не важна, поэтому возможно для него слово - это просто набор букв, который может быть и таким 6666прпап


Спустя 7 минут, 43 секунды (27.10.2010 - 12:01) anar26 написал(а):
Спасибо всем огромное... все заработало)))
Быстрый ответ:

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