我是PHP新手,对PHP不太了解。我只是了解一些基础知识。
我有一个名为PHP
的{{1}}变量。这个变量填充了我从内部系统加载的字符串。我知道如何从系统加载字符串,这到目前为止工作。所以当我尝试回应时,我的变量看起来像这样:
$myVariable
等
我现在的问题是:我如何使用单行?我的意思是如果我只想使用第1行(String1 123测试),我该怎么做?例如,我只想String1 123 Test
String2 456 Test2
String3 789 Test3
第1行。到目前为止,我尝试了这个:
echo
但这会回显整个变量(逻辑上是什么)。我是否可以使用数组或类似的东西?如果是的话,你能举个例子吗?
提前致谢
答案 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