【发布时间】:2011-07-08 02:36:42
【问题描述】:
aaaaaaaaaaaa
bbbbbbbbbbbbbb
ccccccccccccccccccc
dddddddddddddddddd
我想变成这样的在线数组
array(
0=>'aaaaaaaaaaaa',
1=>'bbbbbbbbbbbbbb',
2=>'ccccccccccccccccccc',
3=>'dddddddddddddddddd'
)
用php怎么做?
【问题讨论】:
aaaaaaaaaaaa
bbbbbbbbbbbbbb
ccccccccccccccccccc
dddddddddddddddddd
我想变成这样的在线数组
array(
0=>'aaaaaaaaaaaa',
1=>'bbbbbbbbbbbbbb',
2=>'ccccccccccccccccccc',
3=>'dddddddddddddddddd'
)
用php怎么做?
【问题讨论】:
$string = "aaaaaaaaaaaa
bbbbbbbbbbbbbb
ccccccccccccccccccc
dddddddddddddddddd";
$array = explode("\n", $string);
【讨论】:
$arr = explode("\n", $str); // $str contains your text
【讨论】:
explode(PHP_EOL, $str); 使其与平台无关。但是,如果他是直接从文件中读取它,他应该真正使用 PHP 中的file() 函数。
以下关于行尾(换行符或回车)非常灵活,或者可以修改为包含任何空格。
$lines = preg_split('/[\r\n]/', $text);
但是,如果您知道以\n(换行符)结尾的行,我会推荐explode(),因为它可以避免正则表达式开销。
$lines = explode("\n", $text);
详细了解preg_split() 和explode()。
【讨论】:
$myArray = explode($your_seperator_string, $string_to_be_parsed_to_array);
PHP 的explode(string $delimiter , string $string [, int $limit ]) 函数将string 拆分为delimiter。
【讨论】:
在 PHP 中,新行由\n 表示。因此,您可以使用explode() 在每个新行之后创建一个数组。
$string = "aaaaaaaaaaa
bbbbbbbbb
cccccccccccccccc
ddddddddddd"
$string = "aaaaaaaaaaa\nbbbbbbbbb\ncccccccccccccccc\nddddddddddd"
//Both $string variables are the same
//Make sure that \n is in double quotes, single quotes WILL NOT WORK!!!
$array = explode("\n", $string);
给你!随意使用array_map() 和其他与\n 类似的功能来达到预期的效果。
【讨论】:
【讨论】:
<?php
$sample = "aaaaaaaaaaaa
bbbbbbbbbbbbbb
ccccccccccccccccccc
dddddddddddddddddd";
$ary = array_map("trim",explode("\n", $sample));
var_dump($ary);
输出:
array(4) {
[0]=>
string(12) "aaaaaaaaaaaa"
[1]=>
string(14) "bbbbbbbbbbbbbb"
[2]=>
string(19) "ccccccccccccccccccc"
[3]=>
string(18) "dddddddddddddddddd"
}
我使用 trim 以防它们被 \r\n 或 \n 分开。也可以使用正则表达式,但我想再提供一种解决方案,array_map 是可选的。
【讨论】:
$output_array = explode("\n<br />\n", $input_string);
【讨论】: