当前位置:首页 » 编程语言 » php多行字符串

php多行字符串

发布时间: 2022-09-04 10:06:08

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;

❷ php将字符串拆分成二维数组

<?php
$str="1235
4565
1596";

functionstrsToArray($strs,$x){//把字符串按指定正则切割为数组
$result=array();
$array=array();
//把与正则匹配的字符串替换为@
$strs=preg_replace($x,'@',trim($strs));
/*这里切割字符串,需要注意的是如果字符串中有@
可以把上下两行这个@改为其他字符串中没有的符号*/
$array=explode('@',trim($strs));
foreach($arrayas$key=>$value){
$result[]=$value;
}
return$result;
}

$test=strsToArray($str,'/ /');//以换行符切割字符串为数组
foreach($testas$key=>$value){//遍历数组,再以空格切割字符串为数组
$testb[]=strsToArray($value,'/s/');
}

echovar_mp($testb);
?>

希望对你有所帮助

❸ php正则表达式问题

/后边的是修正符
其中i是不区分大小写
修正符很有用的
例子:
<?php
//标记在整个模式之外;
例://$mode="/\bis\b/U",其中U在外面;
//修正符:i 不区分大小写的匹配;

//如:"/abc/i"可以与abc或aBC或ABc等匹配;
//修正符:m 将字符串视为多行,不管是那行都能匹配;

例://模式为:$mode="/abc/m";
//要匹配的字符串为:$str="bcefg5e\nabcdfe"
//注意其中\n,换行了;abc换到了下一行;
//$str和$mode仍可以匹配,修正符m使得多行也可匹配;
//修正符:s 将字符串视为单行,换行符作为普通字符;

例://模式为:$mode="/pr.y/";
//要匹配字符串为:$str="pr\ny";
//两者不可匹配; . 是除了换行以外的字符可匹配;
//修改下模式为:$mode="/pr.y/s";
//其中修正符s将\n视为普通字符,即不是换行;
//最后两者可以匹配;
//修正符:x 将模式中的空白忽略;
//修正符:A 强制从目标字符串开头匹配;

例://$mode="/abc/A";
//可以与$str="abcsdfi"匹配,
//不可以与$str2="sdsdabc"匹配;
//因为$str2不是以abc开头;
//修正符:D 如果使用$限制结尾字符,则不允许结尾有换行;

例://模式为:$mode="/abc$/";
//可以与最后有换行的$str="adshabc\n"匹配;
//元子符$会忽略最后的换行\n;
//如果模式为:$mode="/abc/D",
//则不能与$str="adshabc\n"匹配,
//修正符D限制其不可有换行;必需以abc结尾;
//修正符:U 只匹配最近的一个字符串;不重复匹配;

例:
如模式为:
$mode="/a.*c/";
$str="abcabbbcabbbbbc" ;
preg_match($mode,$str,$content);
echo $content[0]; //输出:abcabbbcabbbbbc;

//如果$mode="/a.*c/";变成$mode="/a.*c/U";
// 则只匹配最近一个字符串,输出:abc;

//修正符:e 配合函数preg_replace()使用,
可以把匹配来的字符串当作正则表达式执行;
?>

❹ PHP多行文本变量怎么截取

$conts=file_get_contents("./demo.txt");
$data=explode(" ",$conts);
$result=array();
foreach($dataas$v){
$result[]=explode("$",$v);
}
echo'<pre>';
print_r($result);

代码如上,下面这是TXT文本里内容:

100$固定字符$参数

101$固定字符$参数

102$固定字符$参数

下面是执行代码输出的内容:

如果想获取第二行的第三个内容,就 echo $result[1][2];数组下标从0开始这个理解吧,

以上,

❺ php 多行字符串转段落

$str = 'your stirng';
//如果是纯文本内容
$str = nl2br($str);
$str = '<p>' . str_replace('<br>', '</p><p>') . '</p>';
//如果不是纯文本内容
$str = str_replace("\r\n", "\n", $str); //注意\r\n外面需要用双引号
$str = '<p>' . implode('</p><p>', explode("\n", $str)) . '</p>'; //注意\n外面需要用双引号

❻ PHP如何把Mysql数据库里的多行数据,转变成字符串后,放在一个变量里

要echo干什么呢?
$q = '';
while($row=mysql_fetch_array($result))
{
$q .="<div>ID:".$row['id'].", name:".$row['name']."</div>";
}
$sss=iconv("ASCII","UTF-8",$q);

❼ 为什么我的PHP多行字符串不能输出

正确代码如下 不对你砍我
<?php
echo'<script language="javascript">alert("信息");</script>';
?>

下面的也可以

<?php
echo<<<HTML
<script language="javascript">alert("信息");</script>
HTML;
?>

其实你犯了一下错误
第一: 你的PHP语法不对
echo <<<xxx 你这里应该 写成echo <<<HTML 为了方便是一HTML格式输出

第二 JS代码错误

<script>
alert("信息");
</script>

<script>这个代表什么?? 其实浏览器根本不知道你想表达是什么 应该在标签的里面加上

language="javascript" 以表明这个是一段JS代码 他才会以JS的方式弹出对话框

❽ 怎么编写PHP程序

有关PHP的安装配置,可以查阅网页陶吧上的“PHP安装全攻略”专题文章。
3.3 语法从语法上看,PHP语言近似于C语言。可以说,PHP是借鉴C语言的语法特征,由C语言改进而来的。我们可以混合编写PHP代码和HTML代码,不仅可以将PHP脚本嵌入到 HTML 文件中,我们甚至还可以把 HTML 标签也嵌入在 PHP 脚本里。以下是你可以采用的几种方法。你可以选用其中一种你最适合的并且就这样坚持这种方法!
从HTML中分离
以下是可以使用的方法:
<script language="php" . . . </script
<% . . . %
注:当你使用“<? . . . ?”将PHP代码嵌入于HTML文件中时,可能会同XML发生冲突,同时,能否使用这一缩减形式还取决于PHP本身的设置。为了可适应XML和其它编辑器,你可以在开始的问号后面加上“php”使PHP代码适应于XML分析器。如:?lt;?php. . . ?”。也可以像写其它脚本语言那样使用脚本标记,如:“<script language="php" . . . </script”。
语句与Perl和C一样,在PHP中用“;”来分隔语句。那些从HTML中分离出来的标志也表示语句的结束。
注释PHP支持C,C++和Unix风格的注释方式:
/* C,C++风格多行注释 */
// C++风格单行注释
# Unix风格单行注释
echo 和 print
PHP 和 HTML 最简单的交互是通过 print 和 echo 语句来实现的,在实际使用中, print 和 echo 两者的功能几乎是完全一样。可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是一个非常重要的区别:在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。让我们来看看下面这一实例:<?$a="hello";
$b="world";
echo "a","b";
print "a","b";?用浏览器观看这段代码的运行情况后,你会看到这样的运行结果:abaParse error: parse error in d:adminmyphphometest.php3 on line 5
这说明这段代码并不能完全通过解释,发生错误的地方就在代码的第五行:“print "a","b";”。
3.4一个简单的实例
通过我们已经学过的知识,你可以编写一个最简单的程序输出一个也许是程序世界中最有名的词语<HTML<HEAD<TITLE<?echo "Hello World!";?</TITLE</HEAD<BODY<H1First PHP page</H1<HR<?// Single line C++ style comment/*printing the message*/echo "Hello World!";
# Unix style single line comment?</BODY</HTML找本书坐下来看下,学一门语言至少要静下心来研究一周,再加上不断的实践!补充:

热点内容
php数组打印 发布:2025-01-15 14:15:56 浏览:621
java流的关闭 发布:2025-01-15 14:15:55 浏览:754
东东农场自动脚本 发布:2025-01-15 14:10:05 浏览:389
apache禁止访问文件 发布:2025-01-15 14:01:55 浏览:441
速腾哪个配置动力最好 发布:2025-01-15 13:56:44 浏览:902
编程做转盘 发布:2025-01-15 13:56:04 浏览:193
安卓辅助脚本如何写 发布:2025-01-15 13:42:50 浏览:127
压缩裤的穿法 发布:2025-01-15 13:39:24 浏览:315
支付宝如何设支付密码 发布:2025-01-15 13:39:24 浏览:258
ea编程入门 发布:2025-01-15 13:30:11 浏览:413