0

我真的很困惑如何措辞这个问题。我需要取一部分用方括号括起来的字符串。请看例子

回复:[115] VFA 1 von 04/11/2012 bis 04/12/2012 mit-1221

这是某人作为邮件主题发送的。我需要从方括号中检索数字 115 。如果有超过方括号,则 this 的位置在任何时候都将是第一个

我怎么能解决这个问题。

编辑

我希望我能在字符串 Re: [115] [12] VFA 1 von 04/11/2012 bis 04/12/2012 mit-1221 中获得 [] 的所有实例

谢谢

4

2 回答 2

2

您可以使用正则表达式执行此操作:

preg_match_all('/\[(\w+)\]/', $str, $matches);
$square_brackets = $matches[1]; // array of: "115", "12"
于 2012-04-13T10:45:52.857 回答
1

这是某人作为邮件主题发送的。我需要从方括号中检索数字 115 。如果有超过方括号,则 this 的位置在任何时候都将是第一个

如果它总是数字,并且总是第一个被括在括号中:

<?php
$line = 'Re: [115]VFA 1 von 04/11/2012 bis 04/12/2012 mit-1221';

if( preg_match( '~\[(\d+)\]~', $line, $matches ) !== 0 ) {
    $number = array_shift( $matches );
}
else { // no match.
}
于 2012-04-13T10:50:13.027 回答