PHP vsprintf()函数是一个用于格式化字符串的函数。它可以根据指定的格式对变量进行格式化,从而实现字符串的替换、插入等功能。
使用方法
语法:vsprintf(format, args),其中format为格式化字符串,args为变量数组。
// 例1: $format = 'Welcome, %s, %s, %s'; $args = array('John', 'Smith', 'Doe'); echo vsprintf($format, $args); // 输出:Welcome, John, Smith, Doe // 例2: $format = 'The %2$s contains %1$04.2f'; $args = array(3.1415926, 'pi'); echo vsprintf($format, $args); // 输出:The pi contains 03.14
在上面的例子中,我们可以看到,在格式化字符串中,可以使用%s表示字符串,%d表示整数,%f表示浮点数,%04.2f表示保留小数点后两位,并且前面用0补齐,还可以使用%2$s表示变量数组中的第二个变量,以此类推。
vsprintf()函数还可以支持其他格式,比如%b表示二进制,%c表示字符,%u表示无符号整数等,可以根据实际需要进行使用。