PHP等效于C#字符串格式 - c#

我正在尝试复制我的C#字符串格式,可以在其中执行以下操作:

Console.Writeline("My name is [0].  I have been a [1] for [2] days.", "bob", "member", "12")

我希望能够在PHP中执行此操作,但据我所知,与此类似的唯一函数是sprintf()。是否有与上述功能相同的功能

echo function("My name is [0].  I have been a [1] for [2] days.", "bob", "member", "12")

参考方案

您可以编写自己的函数,例如

<?php
function Format($format /*, ... */) {
    $args = func_get_args();
    return preg_replace_callback('/\[(\\d)\]/',
        function($m) use($args) {
            // might want to add more error handling here...
            return $args[$m[1]+1];
        },
        $format
    );
}

$x = 'a';
$y = 'b';
echo Format('1=[1], 0=[0]', $x, $y);

PHP JQuery复选框 - php

我有以下片段。 var myData = { video: $("input[name='video[]']:checked").serialize(), sinopse: $("#sinopse").val(), dia: $("#dia").val(), quem: $(&#…

PHP-正则表达式删除引号并添加大括号? - php

好吧,我不愿承认这一点,但是我对REGEX感到很困难,我永远找不到关于如何设置表达式的不错的教程。所以说我有这样的事情context['something'] 我想将所有事件更改为context[something] 那我有' . $var . ' 我想将所有事件更改为{var} 这是当前的概念,但是我在正则表达式部分…

PHP:将元素ID作为哈希添加到Facebook共享链接 - php

在this page上,我有一堆显示为精美框的mp3文件。每个框都有一个Facebook分享按钮。我想将每个框ID((mp3jWrap_0, mp3jWrap_1等)作为哈希添加到其Facebook共享链接,以便每次从Facebook访问共享项目时,URL都包含该项目的哈希。为此,我编写了代码:<?php $actual_link = (isset($…

PHP Count数组元素 - php

嗨,有人可以解释为什么这会返回“数组由0个元素组成”。 :$arr = array(1,3,5); $count = count($arr); if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements.…

PHP:从函数返回值并直接回显它? - php

这可能是一个愚蠢的问题,但是……的PHPfunction get_info() { $something = "test"; return $something; } html<div class="test"><?php echo get_info(); ?></div> 有没有办…