我是PHP新手,对PHP了解不多。我只了解一些基本知识。
我有一个名为$myVariable
的PHP
变量。这个变量充满了我从内部系统加载的字符串。我知道如何从系统中加载字符串,到目前为止这是有效的。所以当我尝试回显时,我的变量看起来是这样的:
String1 123 Test
String2 456 Test2
String3 789 Test3
等等。
我现在的问题是:我如何使用单行?我的意思是,如果我只想使用第1行(String1 123测试),我该怎么做?例如,我只想echo
第1行。到目前为止我已经尝试过了:
<?php echo $myVariable; ?>
但这反映了整个变量(什么是合乎逻辑的)。我必须使用数组或类似的东西吗?如果是,你能给我举个例子吗?
提前感谢
$arr = explode(LINE_SEPARATOR,$myVariable);
所以很可能是:
$arr = explode("'n",$myVariable);
您可以通过$arr[INDEX]访问每一行,其中INDEX是从0到count($arr)-1 的第0行
使用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
假设每一行都由一个新行分隔(如果不是新行,则用分隔符替换"''n")
$pieces = explode("'n", $myVariavle);
echo $pieces[0]; //For your first line
您必须拆分您的变量。
如果你想在有新线路时拆分,请使用:
$output= preg_split('/'r'n|'r|'n/', $myvariable);
否则,您可以使用分解函数:http://uk3.php.net/explode