php格式化字符串:学习使用不同的输出方法和储存字符串的变量。
php格式化字符串-echo例子
我们可以这些字符串储存到变量:
输出结果是一样的,如果我们是从数据库获取姓名,在url内的查询字符串,我们要嵌入该值定义:
$name变量将表示动态数据,也许我们从查询字符串中抓取它,也许我们从数据库中获取一些信息,我们正在抓住用户的名字。我们可以直接输入姓名到字符串,我们也可以把变量写到字符串:
php格式化字符串-双引号和单引号的区别
我们可以利用所谓的插值,插值说得有一点行话,其实我们可以嵌入变量,修改单引号是不行的,我们不能够使用插值。
添加年龄
现在也是32将被从一个查询字符串获取
也许你不想在一个变量中存储年龄,可以使用超级全局变量,我们在《》学过。
我们简单从url中获取年龄,这是不安全的,关于用户输入的安全性的话题以后说。在$_GET[‘age’]外面添加{}:
printf函数
花括号{}可以理解为array的单元,无论怎么写,这些字符串都很不简洁,我们可以通过使用printf函数改进,我们知道print_r,输出数组的内容或对象:
我们可以绑定变量到字符串,新符号%s的s是string的意思,32用d来代替,d是digit或者Number:
看起来代码干净很多:
可以在一些输出的字符串中对变量进行分组,我们也可以使用稍微不同的功能将其分配给变量:
如果我们输出
多了一个数字,这就是字符串的个数,可以使用sprintf意思就是string printf:
sprintf和printf的区别
sprintf不会在输出到屏幕,它存储在你定义的变量中,再看printf:
月/天
绑定变量,现在我们可以直接输入:
%s,%s %d这这种写法,这些值可以动态获取,让他更加可读性,我们可以把字符串存在一边中,使用sprintf函数不要让它显示在屏幕:
把字符串保存到变量$posted输出:
sprintf或printf的相反就是sscanf,比如字符串的长度str_len,sscanf — 根据指定格式解析输入的字符,sscanf() 读取字符串str 然后根据指定格式format解析, 格式的描述文档见 sprintf()。
我们要把下面的字符串存在变量中,sscanf接受两个参数:
程式解释:
- 第一个参数是我们与字符串的工作;
- 第二个参数是我们如何解析这个字符串;
- %s代表字符串;
- 本质上将捕捉尽可能多的字母;
- 它不会捕捉空格或数字只会抓字母。
保存,执行不显示,我们将把上述存储在一个名为results的数组中,我们将打印我们的结果:
返回数组,尽可能多捕获字母,大写或小写,所以注意到在开始的时候开始,因为我们指定了s,如果s改为d,什么都看不到,我们简写:
程式解释:
- 年作为一个变量,月作为一个变量,日作为一个变量;
- %[^,]意思是任何东西不是,发现到了逗号就停止;
- ^符号在这里不是意思;
- 接下来还有我们要寻找的字序列,我们将要查找一系列的字,而我们正在寻找的是不是逗号的东西,发现到了逗号就停止。
我们要打上逗号%[^,],sscanf(“2017年 6月, 8”,“%s %[^,], %d”)转化成数组。
list使用
list — 把数组中的值赋给一组变量,我们可以使用一个新的函数获取值:
右边返回第一个数字会分配年,第二个分配给月,输出:
最后一个方法
转载请注明:林雍岷 » PHP基础:php格式化字符串