Php 如何将一个大字符串的每一行逐行放入一个数组中,并将每一行分成名称和流部分?
我有一个大字符串,它有许多行数据,如下所示(流名称和流url)。我想把每一行放到任何数组中,然后将每个数组值分离成流名称和流url,然后为每个流行构造相应的超链接。有人能告诉我怎么做吗 编辑: 我把每一行放入数组,但我不能把每一行分成两部分1!我的名字数组是空的!谁能告诉我怎么了Php 如何将一个大字符串的每一行逐行放入一个数组中,并将每一行分成名称和流部分?,php,arrays,Php,Arrays,我有一个大字符串,它有许多行数据,如下所示(流名称和流url)。我想把每一行放到任何数组中,然后将每个数组值分离成流名称和流url,然后为每个流行构造相应的超链接。有人能告诉我怎么做吗 编辑: 我把每一行放入数组,但我不能把每一行分成两部分1!我的名字数组是空的!谁能告诉我怎么了 $stream_array = explode( "\n", $file_contents ); $names = array(); foreach( $stream_array as $stream ){ $s
$stream_array = explode( "\n", $file_contents );
$names = array();
foreach( $stream_array as $stream ){
$split = explode( $stream, " " );
array_push( $names, $split[ 0 ] );
};
print_r($stream_array);
print_r($names);
我想在将$file\u内容的每一行放入一个数组后,将流名称放入names数组,并将URL放入foo数组
for($i = 0; $i < count($foo[1]); $i++){
?>
<a href="./doit.php?ID=<?php echo $foo[1][$i] ; ?>&title= <?php echo $names[0][$i] ;?>"><?php echo $i.") "; echo $names[0][$i] ;?> </a> <br />
<?
}//end of for
它非常简单,并且有PHP语法为您提供了大部分功能,如下所示:-
// Get a file into an array.
// Each line will be added as a new occurance of the $lines array
$lines = file('filename.ext');
foreach ( $lines as $line ) {
list($name, $url) = explode(' ', $line);
echo $name . PHP_EOL;
echo $url . PHP_EOL;
// of course you will probably want to do something different here
// this just shows you whats going on.
}
结果将是:
name1
http://somesite.net/all/name1tv.m3u8
name2
http://somesite.net/all/name2tv.m3u8
name3
http://somesite.net/all/name3tv.m3u8
我解决了它:-)
您是否签出:?加载正则表达式引擎对于解决此需求是不必要的开销
name1
http://somesite.net/all/name1tv.m3u8
name2
http://somesite.net/all/name2tv.m3u8
name3
http://somesite.net/all/name3tv.m3u8
$stream_array = explode( "\n", $file_contents );
$names = array();
foreach( $stream_array as $stream ){
//$split = explode( $stream, " " );
$split = preg_split('/\s+/', $stream);
array_push( $names, $split[ 0 ] );
};
print_r($stream_array);
print_r($names);