像这样爆炸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';
任何想法,我该如何实施?
答案 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++;
}
}