PHP:在占位符中读取字符串

时间:2012-04-13 10:42:16

标签: php string

我真的很困惑如何说出这个问题。我需要拿一些用方括号括起来的绳子。 请参阅示例

回复:[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

由于

2 个答案:

答案 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.
}