【发布时间】:2015-04-08 05:17:59
【问题描述】:
我有一个字符串:
Some text1 Info about text1 Numbers about text1
Some text2 Info about text2 Numbers about text2
Some text3 Info about text3 Numbers about text3
当然,每一行都以\n 结尾,每个文本位都以\t 分隔。这是我无法改变的。
即一些 text1\tInfo about text1\tNumbers about text1\n
字符串来自 $_POST(),然后我想分解它,以便我可以将每一行的每一部分保存在我的数据库中。
我的代码:
$sigs = $_POST['allSigInput'];
$strings = explode ("\n", $sigs);
$sigCount = count($strings);
var_dump($strings);
foreach($strings as $string) {
for($c=0; $c<=$sigCount; $c++) {
${'sigArr_'.$c} = explode ("\t", $string);
}
}
这会很好地爆炸字符串但是 var_dump();对于所有 $sigArr_# 都是相同的,并且保存了最后一个数组。
所以所有 3 个输出都是相同的:
array (size=3)
0 => string 'Some Text3'
1 => string 'Info about text3'
2 => string 'Numbers about text3'
我当然希望这 3 个数组分别包含每一行文本的信息并被分解,以便由 \t 分隔的每一位文本都在一个数组中。
【问题讨论】:
标签: php arrays string multidimensional-array explode