0

我正在用 PHP 编写一些片段脚本,

我有这种字符串变量

 $msg="Dear [[5]]
    We wish to continue the lesson with the [[6]]";

我需要从这个 $msg 中获取 5 和 6 并分配给一个数组 ex array(5,6)

因为这些是片段数字,任何人都知道如何使用 PHP 来做到这一点

谢谢你的帮助

4

2 回答 2

4

使用preg_match_all

$msg = "Dear [[5]] We wish to continue the lesson with the [[6]]";
preg_match_all("/\[\[(\d+)\]\]/", $msg, $matches);

如果有匹配,$matches[1]则将包含一个带有匹配数字的数组:

Array
(
    [0] => 5
    [1] => 6
)

演示

于 2012-09-18T09:28:14.270 回答
1

这是你想要的:

<?php

$msg = "Dear [[5]]
 We wish to continue the lesson with the [[6]]";

preg_match_all('/\[\[([0-9+])\]\]/', $msg, $array);

$array = $array[1];

print_r($array);

?>

输出:

Array
(
    [0] => 5
    [1] => 6
)
于 2012-09-18T09:31:39.593 回答