Есть ли у PHP функцию строк, такую ​​как функция F-String от Python? (не str.format ())Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Есть ли у PHP функцию строк, такую ​​как функция F-String от Python? (не str.format ())

Сообщение Anonymous »

Я новичок в PHP, поэтому, пожалуйста, извините за вопрос. Я видел несколько сообщений, касающихся предмета, но большинство примеров, принятых в качестве ответов, относятся к более старому способу Пайтона с форматированными строками str.format () . В моем случае я хотел бы построить переменную, используя форматированную строку, например (Python): < /p>

Код: Выделить всё

f_name = "John"
l_name = "Smith"
sample = f`{f_name}'s last name is {l_name}.`
print(sample)
< /code>
Я знаю, что могу использовать (php): < /p>
$num = 5;
$location = 'tree';
$format = 'There are %d monkeys in the %s';
echo sprintf($format, $num, $location);
Но что, если я хочу использовать $ format в качестве переменной? Основная идея состоит в том, чтобы создать динамическую переменную на основе других переменных, например: < /p>

Код: Выделить всё

$db_type = $settings['db_type'];  # mysql
$db_host = $settings['db_host'];  # localhost
$db_name = $settings['db_name'];  # sample

var $format = "%s:host=%s; dbname=%s";

# Not sure what to do after that, but I can use string concatenation:

var $format = $db_type + ":host=" + $db_host + "; dbname=" + $db_name;
var $connection = new PDO($format, $db_user, $db_password);
Примечание: я знаю, что есть несколько способов сделать строковую конкатенацию в соответствии с документацией PHP, однако я не смог найти ничего подобного.


Подробнее здесь: https://stackoverflow.com/questions/548 ... str-format
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»