Мне интересно, как манипулировать отдельными символами в строке в PHP. Я искал все и не могу найти ничего, что отвечает на этот вопрос. Я хочу взять строку, представленную с использованием формы ввода, которая, например, говорит «это предложение», а затем создает вывод, который принимает первый символ каждого слова и помещает его в конец этого слова: «hist si a entences ". Я предполагаю, что первым шагом было бы взять строку и превратить ее в массив с помощью explode(), но я действительно запутался в том, как выполнять фактические манипуляции? Любая помощь здесь была бы замечательной! Спасибо!Манипулирование отдельными строками на основе символов из ввода в PHP
0
A
ответ
1
Вы должны смотреть в preg_match
с использованием регулярных выражений: http://php.net/manual/en/function.preg-match.php
Затем вы можете хранить свои матчи в массив и манипулировать строки.
$string = "this is a sentence";
$regex = '/<insert regex here>/'; // Regex expert edit here please
preg_match($regex, $string, $matches)
// Uses regex against string and stores matches
// into $matches <-- that is optional but in your case you want to use it for manipulation
var_dump($matches); // Play with results
1
Я знаю регулярные выражения должны быть путь, но я только что нашел этот интересный, так что здесь идет:
$string = "this is a sentence";
$stringArray = explode(" ", $string);
$messedSentence = "";
foreach($stringArray as $word)
{
$word = trim($word);
$firstChar = substr($word,0,1);
$lastChar = substr($word,strlen($word)-1,1);
$restOfWord = substr($word,1,strlen($word)-2);
if(trim($word))
{
$messedSentence .= (strlen($word)==1)?$firstChar." ":$lastChar.$restOfWord.$firstChar. " ";
}
}
echo $string ." becomes: ".$messedSentence;
Смежные вопросы
- 1. Манипулирование строками многобайтовых символов
- 2. PHP - медленное манипулирование строками
- 3. манипулирование строками
- 4. Манипулирование тайских символов в PHP
- 5. манипулирование строками в списке
- 6. Как разделять строку на основе количества символов в PHP?
- 7. Манипулирование строками C++
- 8. C# манипулирование строками в цикле
- 9. Манипулирование отдельными продуктами в таблице MySQL
- 10. Схема - манипулирование строками
- 11. получить данные с отдельными строками в C#
- 12. jQuery манипулирование строками таблицы из ответа ajax
- 13. Манипулирование строками C-стиля?
- 14. Простое манипулирование строками в VB.NET
- 15. Правильное манипулирование строками в TCL
- 16. Манипулирование строками с помощью Swift
- 17. Манипулирование ввода в Java
- 18. PHP Timer на основе ввода
- 19. Манипулирование символов Юникода в Scala
- 20. Манипулирование ввода строки из CSV в Python
- 21. Манипулирование массивом символов
- 22. Манипулирование некоторыми строками файла в Perl
- 23. Итерация и манипулирование строками в Swift 3
- 24. манипулирование строками внутри группы в pandas dataframe
- 25. Прозрачное манипулирование строками, вставленными в ostream
- 26. Манипулирование в DIV на основе значения
- 27. Манипулирование C-строками с несколькими нулевыми символами в памяти
- 28. Манипулирование строками в python - концентрация на части входа пользователя
- 29. SQL: Дата Разница между двумя отдельными строками
- 30. JavaScript: получить строки между отдельными строками
Я должен был быть более четкое представление о исходной строки - я хочу чтобы сделать это через входную форму, поэтому функция должна была бы иметь возможность принимать любую комбинацию слов и брать первую букву и ставить ее в конце, вместо того, чтобы просто заменить все само слово? Я отредактирую вопрос, чтобы сделать это более ясным. – hayleyelisa
Является ли это, когда пользователь печатает или после отправки формы? Все, что вам нужно сделать, это запустить регулярное выражение против представленного значения (например, '$ _POST ['usrInput']'), чтобы получить ваши письма, с которыми вы хотите управлять своей строкой, и оттуда ... –
Правильно, я был немного смущен , но я понимаю сейчас. Спасибо! – hayleyelisa