我有这个代码:
//fetch data
$data = $_POST['list'];
echo($data);
echo('<br>then<br>');
$data = str_replace("\t", " ", $data);
echo($data);
$matches = array();
$user = array();
preg_match( "/(.+?) ((?:[A-Z])(?:[0-9]+:){3}[0-9]+) ([0-9]+) \/([0-9]+) ([0-9]+) \/ ([0-9]+)/", $data, $matches );
list(,$user['base'],$user['location'],$user['econ'],$user['maxecon'],$user['ports'],$user['maxports']) = $matches;
$base = $users['base'];
$_SESSION['base'] = $base;
$location = $users['location'];
$_SESSION['location'] = $location;
//intergers
$econ = intval(($users['econ']), 10);
$_SESSION['econ'] = $econ;
$maxecon = intval(($users['maxecon']), 10);
$_SESSION['maxecon'] = $maxecon;
$ports = intval(($users['ports']), 10);
$_SESSION['ports'] = $ports;
$maxports = intval(($users['maxports']), 10);
$_SESSION['maxports'] = $maxports;
我知道该preg_match
模式是正确的,因为它在另一个页面上成功用于在每行执行操作的列表中实现相同的期望意图。在此示例$data
中包含数据,但$base
,$location
和$tecon
保持为空。
我有什么误解或做错了什么?
资源:在此处查看实际操作:http
://www.teamdelta.byethost12.com/postroute.php 在此处
查看整个代码:http ://www.teamdelta.byethost12.com/postroute.txt