将textarea值扩展为多个数组

时间:2016-06-29 10:02:00

标签: php

像这样爆炸textarea值:

explode("\n", $input);

会产生一个数组。

目前,我在textarea中存储$ input,如下所示:

a1
a2
a3

b1
b2
b3

c1
c2
c3

但我希望获得多个数组,结果如下:

$test[0][0] = 'a1';
$test[0][1] = 'a2';
$test[0][2] = 'a3';

$test[1][0] = 'b1';
$test[1][1] = 'b2';
$test[1][2] = 'b3';

$test[2][0] = 'c1';
$test[2][1] = 'c2';
$test[2][2] = 'c3';

任何想法,我该如何实施?

2 个答案:

答案 0 :(得分:1)

通过两个换行符分解以分隔您的群组,通过一个换行符将每个群组展开:

$result = array_map(
    function ($group) { return explode("\n", $group); },
    explode("\n\n", $input)
);

答案 1 :(得分:0)

这样的事情应该有用,不知道是否有更简单的方式

$exploded_values = explode("\n", $input);

$i = 0;
$amount_of_exlodes = 0;

foreach($explodes_values as $exploded_value){
 $test[$i][] = $exploded_value;
 $amount_of_explodes ++;
 if($amount_of_explodes >= 3){
  $amount_of_explodes = 0;
  $i++;
 }

}