Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“单身”;元素“;从PHP变量_Php - Fatal编程技术网

“单身”;元素“;从PHP变量

“单身”;元素“;从PHP变量,php,Php,我是PHP新手,对PHP了解不多。我只懂一些基本知识 我有一个名为$myVariable的PHP变量。这个变量由我从内部系统加载的字符串填充。我知道如何从系统中加载字符串,到目前为止,这是有效的。当我尝试回显时,我的变量如下所示: String1 123 Test String2 456 Test2 String3 789 Test3 等等 我现在的问题是:如何使用一条线?我的意思是,如果我只想使用第1行(String1 123测试),我该怎么做?例如,我只想回显第1行。到目前为止,我试过:

我是PHP新手,对PHP了解不多。我只懂一些基本知识

我有一个名为
$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);