gpt4 book ai didi

php - 如何保存变量不显式的 PHP 字符串?

转载 作者:行者123 更新时间:2023-12-02 07:38:16 25 4
gpt4 key购买 nike

我有一个这样的数组:

$list = array (
"Today is ".$aaaa."/".$mm."/".$gg,
"Oggi è il ".$gg."/".$mm."/".$aaaa,
"Aujourd'hui, c'est ".$gg."/".$mm."/".$aaaa
);

我想将它们保存在数据库中(变量不明确),然后以 php 格式重新使用它们。是否可以将 php 格式的字符串另存为字符串?

例子:

$gg = 1;
$myString = "Today is ".$gg;
echo $myString;

$gg = 17;
echo $myString;

当然,这个例子总是显示“今天是 1”。我希望它显示“今天是 1”、“今天是 17”。我可以用不明确的变量保存 myString 吗?

最佳答案

使用printf

$myString = "Today is %s";

$today = '21/12/2012';
printf($myString,$today); // Today is 21/12/2012

$today = 21;
printf($myString,$today); // Today is 21

printf 会直接输出字符串。sprintf 将返回它

编辑:在您的具体情况下,您应该指定订单

$list = array (
'Today is %1$s/%2$s/%3$s',
'Oggi è il %3$s/%2$s/%1$s',
'Aujourd\'hui, c\'est %3$s/%2$s/%1$s'
);

foreach($list as $string) {
printf($string,"2012","12","21");
echo " <br />";
}

但是对于本地化,我会使用 setlocale简单字符串和strftime的函数(使用 setlocale)本地化日期

关于php - 如何保存变量不显式的 PHP 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13990792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com