从PHP变量中获取单个“元素”

时间:2013-12-11 09:38:41

标签: php

我是PHP新手,对PHP不太了解。我只是了解一些基础知识。

我有一个名为PHP的{​​{1}}变量。这个变量填充了我从内部系统加载的字符串。我知道如何从系统加载字符串,这到目前为止工作。所以当我尝试回应时,我的变量看起来像这样:

$myVariable

我现在的问题是:我如何使用单行?我的意思是如果我只想使用第1行(String1 123测试),我该怎么做?例如,我只想String1 123 Test String2 456 Test2 String3 789 Test3 第1行。到目前为止,我尝试了这个:

echo

但这会回显整个变量(逻辑上是什么)。我是否可以使用数组或类似的东西?如果是的话,你能举个例子吗?

提前致谢

4 个答案:

答案 0 :(得分:3)

$arr = explode(LINE_SEPARATOR,$myVariable);

所以可能是它:

$arr = explode("\n",$myVariable);

您可以通过$ arr [INDEX]访问每一行,其中INDEX是从0开始的行数到$($ arr)-1

答案 1 :(得分:3)

explode

中使用 PHP_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

答案 2 :(得分:2)

假设每一行用新行分隔(如果它不是新行,用分隔符替换“\ n”)

$pieces = explode("\n", $myVariavle);
echo $pieces[0]; //For your first line

答案 3 :(得分:0)

您必须拆分变量。

如果您想在新线路使用时拆分:

$output= preg_split('/\r\n|\r|\n/', $myvariable);

否则你可以使用爆炸功能:http://uk3.php.net/explode