【发布时间】:2015-01-15 07:57:43
【问题描述】:
下午好 :-)
嗯,我有两个这样的数组:
第一个数组
Array
(
[0] => DATA 1\n
[1] => DATA 2\n
[2] => DATA 3\n
[3] => =\n
[4] => DATA 4\n
[5] => DATA 5\n
[6] => DATA 6\n
[7] => DATA 7\n
[8] => =\n
[9] => DATA 8\n
[10] => DATA 9\n
)
第二个数组
Array
(
[0] => 567
[1] => 568
[2] => 569
)
如您所见,在我的第一个数组中,我有 = 元素作为分隔符,我的最终数组必须如下所示:
最终数组
Array
(
[567] => Array
(
[0] => DATA 1\n
[1] => DATA 2\n
[2] => DATA 3\n
)
[568] => Array
(
[0] => DATA 4\n
[1] => DATA 5\n
[2] => DATA 6\n
[2] => DATA 7\n
)
[569] => Array
(
[0] => DATA 8\n
[1] => DATA 9\n
)
)
我正在使用此代码读取第一个数组并检测= 分隔符,
for ($i = 0; $i < count($raw_data); $i++) {
if ($raw_data[$i] == "=\n") {
# Code here...
}
}
但我对以下逻辑感到困惑:
- 获取分隔符前后的所有数组元素(我会使用很多分隔符,最后一个的数组元素会怎样?)
- 将第二个数组值作为键分配给对应的第一个数组值
任何帮助将不胜感激。
谢谢。
【问题讨论】: