0

我有以下效果很好,但现在我想要做的是如果用户键入[MAP]然后我想得到单词 MAP

我也希望允许用户发送类似的东西[MAP = array("LOCATION"=>"Melbourne Australia")]

并让 PHP 将 map 制作成一个数组,以便稍后我可以将其发送到函数

我目前执行以下操作

$map = strpos($stringtocheck, "[MAP]");

但是这里的问题是,如果我们有许多具有不同内部的 [],例如 [BOLD]、[INSERT] 等,那么它不会找到它并将其放入自己的 $ 中,这也意味着我们需要知道数组是什么带有或类似的字段

4

1 回答 1

2

一个简单的正则表达式将从方括号中提取信息:

$s = 'Yo be [diggin] [my leet] scriptzors!';
$matches = null;
preg_match_all('/\[(.*?)\]/', $s, $matches);
var_dump($matches[1]);

结果:

array(2) {
  [0]=>
  string(6) "diggin"
  [1]=>
  string(7) "my leet"
}

示例:http ://codepad.viper-7.com/erBpuB

于 2012-09-23T06:28:12.347 回答