2016-01-23 2 views
0

В настоящее время я пытаюсь поместить запятую после этого текста в свою переменную $sd= Lol, Haha, Hehe, HayHay вот так, но с кодом, который я привел ниже, не работает, текстовый формат должен оставаться таким.Добавление запятой после текста

$sd = 'LolHahaHeheHayHay'; 
print $lol = ''.$sd.','; 
+0

в вашей строке HayHay вы хотите вместе, но это не показывает никакой логики. Вы можете установить логику до заглавной буквы. –

ответ

2

Вы можете попробовать это

$s1 = "LolHahaHeheHayHay"; 
$s2 = preg_replace("/(?<=[a-zA-Z])(?=[A-Z])/", ", ", $s1); 

echo $s2; // "Lol, Haha, Hehe, Hay, Hay" 
2

Вы можете добавить , до того заглавной буквы, как показано ниже регулярное выражение

<?php 
    $String = 'LolHahaHeheHayHay'; 
    $result = preg_replace('/\B([A-Z])/', ', $1', $String); 
    echo $result; 
?> 

Это легко может быть достигнуто с помощью регулярного выражения: краткое объяснение регулярных выражений:

  • \ B утверждает положение на границе слова.
  • [A-Z] соответствует любым прописным буквам из A-Z.
  • () оборачивает матч в заднем ссылочного номере 1.

то заменит с», $ 1' , что означает замену в матче с [запятой + обратная ссылка 1]

SAMPLE HERE

Смежные вопросы