很多站长朋友们都不太清楚php格式字符串格式,今天小编就来给大家整理php格式字符串格式,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 在php中,怎样把数字转化为字符串 2、 如何使用PHP函数sprintf将字符串格式化 3、 php中字符串的两种表现形式 4、 php字符串的格式化 在php中,怎样把数字转化为字符串步骤如下:
1、首先新建一个PHP文档,并定义一个数组,示例:
$arr = array("I","have","an","apple");
2、使用implode()函数,将数组转为字符串,示例:
$str = implode($arr);
3、将数组转换之后的字符串打印出来,示例:
echo $str;
4、保存以上内容,在浏览器查看预览;
5、implode()函数有一个分隔符参数是可选的,可以指定数组元素分隔符(如不指定分隔符,默认情况是一个空的字符),示例:
$str = implode("+++",$arr);
6、打印有分隔符的字符串,并预览
扩展资料:
一、C语言类型强制转换注意事项
1、类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。
2、无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。
二、PHP的数据类型转换三种方式
1、 强制转换
2、转换函数,intval()、floatval()、strval()
3、通用类型转换函数settype(mixed var,string type)
三、PHP的特性包括:
1、PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
2、PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。
3、PHP支持几乎所有流行的数据库以及操作系统。
4、最重要的是PHP可以用C、C++进行程序的扩展。
参考资料:百度百科-C语言类型强制转换
参考资料:百度百科-PHP (超文本预处理器)
如何使用PHP函数sprintf将字符串格式化PHP函数sprintf()用来将字符串格式化。参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了
填空字符。0 的话表示空格填 0;空格是默认值,表示空格就放着。
对齐方式。默认值为向右对齐,负号表向左对齐。
字段宽度。为最小宽度。
精确度。指在小数点后的浮点数位数。
PHP函数sprintf()的类型,见下表 % 印出百分比符号,不转换。
b 整数转成二进位。
c 整数转成对应的 ASCII 字符。
d 整数转成十进位。
f 倍精确度数字转成浮点数。
o 整数转成八进位。
s 整数转成字符串。
x 整数转成小写十六进位。
X 整数转成大写十六进位。
PHP函数sprintf()的使用范例
<?
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// 此时变量 $money 值为 "123.1";
$formatted = sprintf ("%01.2f", $money);
// 此时变量 $ formatted 值为 "123.10"
?>
php中字符串的两种表现形式$a="abcde12";
$b="abcdf6";
echo "<pre>";
var_dump(diffStr($a,$b));
echo "</pre>";
/*
*比较字符串不同的字符
*@参数:$str1:第一个字符串,$str2:第二个字符串
*@<a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dBPHDzrHR4mvc3rj-9mWmv0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErH61PW6snWfkP1fsPjfznHT4" target="_blank" class="baidu-highlight">返回值</a>:不同字符串的数组,
*/
function diffStr($str1,$str2){
$sArr1 = str_split($str1);
$sArr2 = str_split($str2);
$num1 = count($sArr1);
$num2 = count($sArr2);
$aNew = array();
if($num1 > $num2){
foreach($sArr1 as $k=>$val){
if($num2 > $k $val != $sArr2[$k]){
$aNew[] = array('s1'=>$val,'s2'=>$sArr2[$k]);
}elseif($num2 <= $k){
$aNew[] = array("s1"=>$val);
}
}
}elseif($num1 < $num2){
foreach($sArr2 as $k=>$val){
if($num1 > $k $val != $sArr1[$k]){
$aNew[] = array('s1'=>$sArr1[$k],'s2'=>$val);
}elseif($num1 <= $k){
$aNew[] = array("s2"=>$val);
}
}
}elseif($num1 == $num2){
foreach($sArr1 as $k=>$val){
if($val != $sArr2[$k]){
$aNew[] = array('s1'=>$val,'s2'=>$sArr2[$k]);
}
}
}
return $aNew;
}
php字符串的格式化根据经验,PHP里没有长整型,默认就是32位的INT,超出范围就是FLOAT。所以这里$long是INT32
7.53160e+8叫做科学计数法,自己查着学习一下,这是常识。表示7.53160乘以10的8次方。
%%作为printf的参数,就表示输出一个%,而如果直接一个%表达的是别的意思,例如%d表示按整数形式输出printf的下一个参数
e是英文字母。“%e”是一种printf的参数,表示用科学计数法输出printf的下一个参数。
“%和0和一个数和小数点和另一个数和f”是一种printf的参数,表示用浮点形式输出下一个参数。组合很多。如果全部带齐了,0表示用数字0来填补空白,小数点前的数表示一个显示几位数(多了不管少了拿上一句话里提到的0来填补),小数点后的数表示显示出来的数里小数点后有几位数(多了不管少了拿上一句话里提到的0来填补)这下回答了两个问题
8是凭空想出来的,你可以用别的数,答案不同而已。
最后几个完全是错的。错误1:$在PHP里的双引号里,会代表转义,也就是说,因为$在双引号里,所以参数在进入printf之前,参数里的$已经被处理没了(是的,双引号里的东西在PHP里会被预处理一下,可以把双引号理解为一个函数,而单引号就不会处理$号)。错误2:对于printf,%才是控制格式输出的符号,$号只会被原样输出。所以为了得到答案,程序末尾必须是这样的:
printf("[%s]<br/>",$str);
printf("[%8s]<br/>",$str);
printf("[%-8s]<br/>",$str);
printf("[%08s]<br/>",$str);
printf("[%'\$8s]<br/>",$str);
那么,两端的“【”和“】”表示这两个字符,原样显示。中间是“%s”带各种参数。第一个,不带别的参数,就显示出来。后面几个带8的,把后面的$str显示为至少8位。如果没有别的参数,就用空格补足,左边补右对齐。带负号的,右边补左对齐。带0或者空格表示用这两个字符补足,而其他补足字符必须用“'”符号当前缀。所以%'\$8s首先被双引号预处理使得\$变成$,所以printf收到的参数是%'$8s,然后printf分析到了%s以及参数'$和8就认为是在$str前面补足8位,用$这个字符来补。
总的来说,printf里,%表示控制输出格式。s就是一个英文字母,%s表示按照String的方式输出。如果用双引号把参数传给printf还要注意“$”和“\”被双引号转义。
关于php格式字符串格式的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php格式字符串格式 php字符串格式化的详细内容...