msg = $msg; $this->analysisMsg(); } private function analysisMsg(){ $pattern = '/[0-9]{10,}|[0-9]{1,}\.[0-9]{1,2}/'; preg_match_all($pattern, $this->msg, $matches, PREG_PATTERN_ORDER); if ($matches[0]) { $this->orderInfo = [ 'from_card' => $matches[0][1], 'pay_money' => $matches[0][0], 'order_number' => $matches[0][2], ]; } } public function showInfo() { $init = [ 'from_card' => null, 'pay_money' => null, 'remark' => null, 'order_number' => null, ]; return array_merge($init, $this->orderInfo); } }