最新消息:周一至周五21:30分QQ群(161510483)直播,零基础免费学谷歌SEO,WEB前端,PHP入门教程

PHP基础:php格式化字符串

PHP零基础入门 林雍岷 154浏览

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接受两个参数:

程式解释:

  1. 第一个参数是我们与字符串的工作;
  2. 第二个参数是我们如何解析这个字符串;
  3. %s代表字符串;
  4. 本质上将捕捉尽可能多的字母;
  5. 它不会捕捉空格或数字只会抓字母。

保存,执行不显示,我们将把上述存储在一个名为results的数组中,我们将打印我们的结果:

返回数组,尽可能多捕获字母,大写或小写,所以注意到在开始的时候开始,因为我们指定了s,如果s改为d,什么都看不到,我们简写:

程式解释:

  1. 年作为一个变量,月作为一个变量,日作为一个变量;
  2. %[^,]意思是任何东西不是,发现到了逗号就停止;
  3. ^符号在这里不是意思;
  4. 接下来还有我们要寻找的字序列,我们将要查找一系列的字,而我们正在寻找的是不是逗号的东西,发现到了逗号就停止。

我们要打上逗号%[^,],sscanf(“2017年 6月, 8”,“%s %[^,], %d”)转化成数组。

list使用

list — 把数组中的值赋给一组变量,我们可以使用一个新的函数获取值:

右边返回第一个数字会分配年,第二个分配给月,输出:

最后一个方法

转载请注明:林雍岷 » PHP基础:php格式化字符串