Php 如何将一个大字符串的每一行逐行放入一个数组中,并将每一行分成名称和流部分?

Php 如何将一个大字符串的每一行逐行放入一个数组中,并将每一行分成名称和流部分?,php,arrays,Php,Arrays,我有一个大字符串,它有许多行数据,如下所示(流名称和流url)。我想把每一行放到任何数组中,然后将每个数组值分离成流名称和流url,然后为每个流行构造相应的超链接。有人能告诉我怎么做吗 编辑: 我把每一行放入数组,但我不能把每一行分成两部分1!我的名字数组是空的!谁能告诉我怎么了 $stream_array = explode( "\n", $file_contents ); $names = array(); foreach( $stream_array as $stream ){ $s

我有一个大字符串,它有许多行数据,如下所示(流名称和流url)。我想把每一行放到任何数组中,然后将每个数组值分离成流名称和流url,然后为每个流行构造相应的超链接。有人能告诉我怎么做吗

编辑: 我把每一行放入数组,但我不能把每一行分成两部分1!我的名字数组是空的!谁能告诉我怎么了

$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);