我真的很困惑如何说出这个问题。我需要拿一些用方括号括起来的绳子。 请参阅示例
回复:[115] VFA 1 von 04/11/2012 bis 04/12/2012 mit-1221
这是作为邮件主题发送的人。我需要从方括号中检索数字115。如果有超过方括号,这个位置将首先在任何一点
我怎么能解决这个问题。
修改
我希望我能在字符串中获得[]的所有实例 回复:[115] [12] VFA 1 von 04/11/2012 bis 04/12/2012 mit-1221
由于
答案 0 :(得分:2)
您可以使用regular expressions执行此操作:
preg_match_all('/\[(\w+)\]/', $str, $matches);
$square_brackets = $matches[1]; // array of: "115", "12"
答案 1 :(得分:1)
这是作为邮件主题发送的人。我需要从方括号中检索数字115。如果有超过方括号,这个位置将首先在任何一点
如果它总是数字,并且始终是第一个用括号括起来的:
<?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.
}