我有一个看起来像这样的 PHP数组:
array(10) {
[1]=>
string(69) "2013-06-12 11:25:44 [INFO] There are no objectives on the scoreboard"
[2]=>
string(53) "2013-06-12 11:42:27 [INFO] [Server] Hi, how are you?"
[3]=>
string(86) "2013-06-12 11:43:40 [INFO] Usage: /scoreboard objectives <list|add|remove|setdisplay>"
[4]=>
string(95) "2013-06-12 11:57:51 [INFO] /scoreboard objectives add <name> <criteriaType> [display name ...]"
[5]=>
string(67) "2013-06-12 11:57:59 [INFO] Added new objective 'test' successfully"
[6]=>
string(64) "2013-06-12 11:58:16 [INFO] Showing 3 objective(s) on scoreboard"
[7]=>
string(74) "2013-06-12 11:58:16 [INFO] - test: displays as 'test' and is type 'dummy'"
[8]=>
string(89) "2013-06-12 11:58:16 [INFO] - anothertest: displays as 'anothertest' and is type 'dummy'"
[9]=>
string(110) "2013-06-12 11:58:16 [INFO] - yetanothertest: displays as 'yetanothertestwithanothername' and is type 'dummy'"
[10]=>
string(60) "2013-06-12 11:58:17 [INFO] [Server] Dude, stop doing that!"
}
我想抓取项目 6 到 9,然后将它们放入一个新数组中。
为此,我们需要这样做:请注意,我在可以有任何内容的地方使用星号,只要它与星号具有相同的字符数。我在可以有任何输入的地方使用主题标签,而不取决于字符数。
- 使用以下语法查找数组中的最后一个条目:
"****-**-** **:**:** [INFO] Showing # objective(s) on scoreboard"
- 使用此语法获取所有直接跟随的条目:
"****-**-** **:**:** [INFO] - #: displays as '#' and is type '#'"
- 将它们放入数组中
我真的基于这一点。我很确定正则表达式会派上用场,但我从来没有设法理解它们。
提前致谢
**编辑:**我完全忘记了一些非常重要的事情。请阅读此评论。