sergiosgc/sprintf

在 sprintf 上增加了一个装饰器,允许使用命名参数

dev-master 2023-04-11 17:06 UTC

This package is auto-updated.

Last update: 2024-09-11 20:10:23 UTC


README

\sergiosgc\sprintfsprintf 添加了一个新的转换指定符,用于命名参数。在常规的 sprintf 中,参数通过顺序应用于转换指定符

$result = sprintf('%d is %s in %s', $target, $role, $container);

\sergiosgc\sprintf 允许您使用命名转换指定符

$result = sprintf('%<target> is %<role> in %<container>', [ 'target' => $target, 'role' => $role, 'container' => $container ]);

格式字符串之后的第一个参数是一个包含命名参数的关联数组。您也可以使用经典的基于位置的转换指定符

$result = sprintf('%<named> mixed with %s', [ 'named' => $someVar ], $positionalArgument);

\sergiosgc\printf\sergiosgc\sprintf 具有相同的行为,但它将结果打印出来而不是返回。