“单身”;元素“;从PHP变量
我是PHP新手,对PHP了解不多。我只懂一些基本知识 我有一个名为“单身”;元素“;从PHP变量,php,Php,我是PHP新手,对PHP了解不多。我只懂一些基本知识 我有一个名为$myVariable的PHP变量。这个变量由我从内部系统加载的字符串填充。我知道如何从系统中加载字符串,到目前为止,这是有效的。当我尝试回显时,我的变量如下所示: String1 123 Test String2 456 Test2 String3 789 Test3 等等 我现在的问题是:如何使用一条线?我的意思是,如果我只想使用第1行(String1 123测试),我该怎么做?例如,我只想回显第1行。到目前为止,我试过:
$myVariable
的PHP
变量。这个变量由我从内部系统加载的字符串填充。我知道如何从系统中加载字符串,到目前为止,这是有效的。当我尝试回显时,我的变量如下所示:
String1 123 Test
String2 456 Test2
String3 789 Test3
等等
我现在的问题是:如何使用一条线?我的意思是,如果我只想使用第1行(String1 123测试),我该怎么做?例如,我只想回显第1行。到目前为止,我试过:
<?php echo $myVariable; ?>
但这反映了整个变量(逻辑)。我必须使用数组或类似的东西吗?如果是,你能给我举个例子吗
提前谢谢
$arr = explode(LINE_SEPARATOR,$myVariable);
所以可能是:
$arr = explode("\n",$myVariable);
您可以通过$arr[INDEX]访问每一行,其中INDEX是从0到count($arr)-1的行号,假设每一行由新行分隔(如果不是新行,则用分隔符替换“\n”)
将
分解
与PHP\u EOL
$str="String1 123 Test
String2 456 Test2
String3 789 Test3";
$newarr = explode(PHP_EOL,$str);
//print_r($newarr);
echo $newarr[0]; // "prints" String1 123 Test
echo $newarr[1]; // "prints" String2 456 Test2
echo $newarr[2]; // "prints" String3 789 Test3
您必须拆分变量 如果要在有新行时拆分,请使用:
$output= preg_split('/\r\n|\r|\n/', $myvariable);
否则您可以使用explode函数:您的每一行是如何分隔的?如果我尝试这样做,它会再次回显整个变量。我以为
[]
是用于数组的?所以我必须将$myVariable
制作成一个数组?你能展示你所尝试的吗?您的行分隔符是什么?我已经尝试过了:$pieces=explode(“\n”,$myVariable);echo$件[0]
$myVariable
中充满了来自内部系统的信息,我认为没有错误,因为我得到了informations@Tyler:添加标题('Content-Type:text/plain')代码>位于脚本顶部,并发布var\u dump($myVariable)的输出代码>在问题中。所以你不知道你的分隔符是什么。Try$pieces=explode(PHP_EOL,$myVariable);echo$件[0];请参阅Shankars Answer,但如果我使用[]
我必须使用数组,不是吗?分解返回数组,因此您必须使用[]访问数组元素(行),如果使用单引号,则不必转义`
。此外,它还可以缩短为类似~\r?\n |\r~
的内容。感谢您的分享!
$output= preg_split('/\r\n|\r|\n/', $myvariable);