php示例代码之类似于C#中的String.Format方法

php示例代码之类似于C#中的String.Format方法

原文来自于  http://stackoverflow.com/questions/1241177/c-string-format-equivalent-in-php


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<?php

function format() {   

 

 $args = func_get_args();  

  

 if (count($args) == 0) { return;}  

  

 if (count($args) == 1) { return $args[0]; }

    

 $str array_shift($args);    

    

 $str = preg_replace_callback(‘/\\{(0|[1-9]\\d*)\\}/‘, create_function(‘$match‘‘$args = ‘.var_export($args, true).‘; return isset($args[$match[1]]) ? $args[$match[1]] : $match[0];‘), $str);

    

 return $str;

}

echo format("hello,{0},{1},{2}"‘x0‘,‘x1‘,‘x2‘);

?>

output:hello,x0,x1,x2

时间: 2024-12-28 20:59:53

php示例代码之类似于C#中的String.Format方法的相关文章

C#语言基础知识(4):C#中的String.Format方法

定义String.Format是将指定的String类型的数据中的每个格式项替换为相应对象的值的文本等效项.(1)string p1="xiaomeng";string p2="xiaobei";Response.Write(String.Format("Hello {0},I'm {1}",p1,p1));(2)Response.Write(String.Format("Hello {0},I'm {1}","xi

C#中的String.Format方法(转)

一.定义String.Format是将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项. 如: (1)string p1 = "Jackie";string p2 = "Aillo";Response.Write(String.Format("Hello {0}, I'm {1}", p1, p2));(2)Response.Write(String.Format("Hello {0}, I'm {1}&quo

C#中的String.Format方法输入日志标题

一.定义 String.Format是将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项. 如: (1) string p1 = "Jackie"; string p2 = "Aillo"; Response.Write(String.Format("Hello {0}, I'm {1}", p1, p2)); (2) Response.Write(String.Format("Hello {0}, I'm {

Java中利用MessageFormat对象实现类似C# string.Format方法格式化

我们在写C#代码的时候常常会使用到string.Format("待格式化字符串{0},{1},....",参数1,参数2,...),来格式化字符串,特别是拼接字符的时候,这种方式使得代码更为直观清楚. 最近使用java时候却java的string.Format与c#重点string.Format用法不一样,java中的string.format更类似于C语言的sprintf()方法 例如: String str=null; str=String.format("Hello,%

java中的String.format使用

format(String  format, Objece...  argues)函数相当于C语言中的printf函数,但是相对来说更灵活. 和C中的printf函数差不多,在format的时候能够产生单纯的替换效果.用具体的值替换相应的转换符.转换符有如下一些: 在format第一个参数中传入相应的转换符就能代表特定的信息,在第二个参数中传入具体的值完成相应的替换,相当于可以有 一定的模版方式,然后在实际填充的时候用具体的值去填充即可. String str=null; str=String.

C#中String.Format()方法的使用

一.定义String.Format是将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项. 如: (1)string p1 = "Jackie";string p2 = "Aillo";Response.Write(String.Format("Hello {0}, I'm {1}", p1, p2));(2)Response.Write(String.Format("Hello {0}, I'm {1}&quo

Java中的String.format

package junit.test; import java.util.Date; import java.util.Locale; import org.junit.Test; public class StringFormat { /* String.format()用法 1.转换符 %s: 字符串类型,如:"ljq" %b: 布尔类型,如:true %d: 整数类型(十进制),如:99 %f: 浮点类型,如:99.99 %%: 百分比类型,如:% %n: 换行符 */ @Tes

ASP.NET动态加载Js代码到Head标签中(三种方法)

方法一代码如下: HtmlGenericControl Include2 = new HtmlGenericControl("script"); Include2.Attributes.Add("type", "text/javascript"); Include2.InnerHtml = "alert('JavaScript in Page Header');"; this.Page.Header.Controls.Add(

WPF中XAML中使用String.Format格式化字符串示例

货币格式 <TextBlock Text="{Binding Price, StringFormat={}{0:C}}" /> // $123.46 货币格式,一位小数 <TextBox Text="{Binding Price, StringFormat={}{0:C1}}" /> // $123.5 前文字 <TextBox Text="{Binding Price, StringFormat=单价:{0:C}}"