php字符串输出
㈠ php如何按一定格式输出字符串
$fp = fopen("myfile", "r");//myfile指你的文件路径
while (!feof($fp)) {
$line = fgets($fp);//存到变量
echo $line;//输出到页面
}
fclose($fp);
㈡ php,sprintf函数输出字符串问题
你运行一下这个代码,输出内容是:
[many monke]
printf的第一个参数是输出内容,后面的参数对应第一个参数里面的%*。例如本例代码,第一个参数是[%s],表示输出第二个参数,作为字符串。%10.10s里面的10.10表示输出占10个字符宽度、从字符串左边开始、最多只输出10个字符,输出的内容靠右、如果不够宽度(例如10.8s输出[ many mon])则空格在左边。
㈢ 在php中如何字符串输出php
使用php的EOF定界符,<<<EOF 和 EOF;之间的文本, 可以不用转义, 比如单引号和双引号,一般用于输出长的html文本或者文本赋值,注意结束的EOF前面不能有空格,
例:
$i = <<<EOF
<span class=\"zitjia01\" onclick=\"zitjia('<?=$o?>')\" style=\"color:red;cursor:pointer;\">
EOF;
㈣ php如何输出中文json格式字符串
php如何输出中文json格式字符串
如何对json格式的字符串进行转换,php提供了两个函数:
json_encode 对变量进行 JSON 编码
json_decode 对 JSON 格式的字符串进行编码
下面看个实例:
$arr = ['a', 'b', 'c'];echo json_encode($arr);
输出为:
["a","b","c"]
但是,当我们在数组中放入中文的时候,就会出现问题:
$arr = [ '世界', '你好',
];echo json_encode($arr);
输出的结果为:
["\u4e16\u754c","\u4f60\u597d"]
这个结果显然不是我们想要的,但是为什么出现这个呢?
因为当我们的值中包含中文时,php对他进行json编码时底层会对中文进行unicode编码,导致结果不可读,那该怎么解决呢?
方法一
可以利用 urlencode 和 urldecode 方法绕过这个转码为 unicode 的过程,先将中文字段进行urlencode,然后json_encode,最后再用urldecode处理结果,便可以正常显示中文。具体代码如下:
$arr = [ '世界', '你好',
];echo urldecode(json_encode(array_map('urlencode', $arr)));
输出结果为:
["世界","你好"]
方法二
自PHP5.4版本,官方就已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。具体代码如下:
$arr = [ '世界', '你好',
];echo json_encode($arr, JSON_UNESCAPED_UNICODE);
["世界","你好"]
看吧,这才是我们想要的结果 :)
㈤ PHP输出字符串问题
用php语言的htmlspecialchars函数将与、单双引号、大于和小于号化成HTML格式就可以输出了.
完整的PHP程序如下
<?php
$test1=htmlspecialchars("aer<b");
$test2=htmlspecialchars("<bjirjitj");
echo$test1;
echo$test2;
?>
运行结果
aer<b<bjirjitj
㈥ php中如何输出带$的字符串
那么如何才能输出带$de字符串呢?其实很简单,只要在$前做一下转换就可以了。看下面例子:
比如输出$abc
那么wo
men
需要这么写:
就是这么简单,如果不加\,系统可能会报错:php
Notice:
Undefined
variable类似de警告。
返回信鸽网顶部
还you一种方法就是使用单引号。如:
单引号是不作变量替换de,这一点在开发中一定要切记。
㈦ 有没有什么方法将PHP字符串输出到PHP控制台
很简单,去掉参数中的 -b 127.0.0.1:9000 -c php.ini 就可以了,生成的Html代码直接返回到控制台中。
㈧ php中正则表达式匹配字符串并输出
用explode更方便,例如:
$str=".....\t分割的字符串";
list($t,$r)=explode("\t",
$str);
echo
$r;
上面的$t是用来占位的,代码执行后$r就是我们需要的第二个字段值
㈨ PHP 输出字符串
这是php的定界符
不是没输出,是报错了,你没开报错提示:
Parse error: syntax error, unexpected T_SL in C:\wamp\www\index.php on line 2
语法错误。
原因有2个:
$str= 这里多一个空格,所以出错了
而且<<<EOD和EOD(开始和结束部分,空格)不可以有空格
<?php
$str=<<<EOD
Hello, this is an example for HEREDOC Syntax.
Please attention to it.
EOD;
echo $str;
?>
你看看这个人写的,挺好:http://apps.hi..com/share/detail/18048533
㈩ php 如何输出多行字符串
<?php
02$str=<<<EOD
03Exampleofstring
04spanningmultiplelines
05usingheredocsyntax.
06EOD;
07
08/*含有变量的更复杂示例*/
09classfoo
10{
11var$foo;
12var$bar;
13
14functionfoo()
15{
16$this->foo='Foo';
17$this->bar=array('Bar1','Bar2','Bar3');
18}
19}
20
21$foo=newfoo();
22$name='MyName';
23
24echo<<<EOT
25Mynameis"$name".Iamprintingsome$foo->foo.
26Now,Iamprintingsome{$foo->bar[1]}.
27Thisshouldprintacapital'A':x41
28EOT;