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 に答える