Использование переменной для вывода заданных данных - PullRequest
0 голосов
/ 01 февраля 2011

Я не могу думать о том, как сделать это в моей голове, поэтому я хотел бы, чтобы кто-то выложил это для меня. Я пытаюсь разрешить пользователю настраивать приветствие для электронной почты с помощью переменной. Так, например, в тексте письма они поместят «приветствие», которое отобразит случайное приветствие, которое они установили {'эй', 'привет', 'привет'}.

Может кто-нибудь объяснить, как мне этого добиться?

Ответы [ 4 ]

2 голосов
/ 01 февраля 2011

вам нужно будет использовать что-то вроде https://github.com/bobthecow/mustache.php

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

hi {user.name}, ... по почте или любым другим переменным, которые необходимо настроить

1 голос
/ 01 февраля 2011

Нечто подобное может быть то, что вы хотите сделать:

$userText="A user wants to send a greeting: \$greeting";
echo $userText;
echo "<br/><br/>";

$valArray=array("Hey","Hello","Ciao");

$newText=str_replace("\$greeting",$valArray[array_rand($valArray)],$userText);
echo $newText;
1 голос
/ 01 февраля 2011

Попросите пользователя ввести текст приветствия в виде ввода через запятую:

hey, hello, hi

Вы можете затем взорвать приветствия через, затем обрезать пробелы (или наоборот, вероятно)

Затем позвольте им вставить $ приветствие в сообщение и использовать array_rand, чтобы выбрать случайное

$input = 'hi, heya, morning!';
$greetings = explode(',', str_replace(' ', '', $input));
$key = array_rand($greetings);
echo $greetings[$key];
1 голос
/ 01 февраля 2011

определить ваши возможные приветствия в массиве

$greetings = array('hey', 'hello', 'hi');

эхо случайное

echo $greetings[array_rand($greetings)];

или

shuffle($greetings);
echo $greetings[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...