我想要将一个字符串分解两次,并创建一个多维数组。
现在如果我这样做:
但我想要实现的效果应该像这样:
$data = "i love funny movies \n i love stackoverflow dot com \n i like rock song";
$data = explode("\n", $data);
因此,print_r($data);
将输出:
Array
(
[0] => i love funny movies
[1] => i love stackoverflow com
[2] => i like rock song
)
现在如果我这样做:
$line_data = explode(" ", $data); // explode $data variable by spaces.
一个 print_r($line_data);
将会给我这样的结果:
Array
(
[0] => i
[1] => love
[2] => funny
[3] => movies
[4] =>
[5] => i
[6] => love
[7] => stackoverflow
[8] => dot
[9] => com
[10] =>
[11] => i
[12] => like
[13] => rock
[14] => song
)
但我想要实现的效果应该像这样:
Array
(
[0][0] => i
[0][1] => love
[0][2] => funny
[0][3] => movies
[0][4] =>
[1][5] => i
[1][6] => love
[1][7] => stackoverflow
[1][8] => dot
[1][9] => com
[1][10] =>
[2][11] => i
[2][12] => like
[2][13] => rock
[2][14] => song
)
在此,第一个索引应表示行号,第二个索引应表示单词数。
如何将字符串分解为这样的数组?
$out[$key][] = $value;
- Patrick