私はこのコードを持っています:
//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
では、データ but が含まれており、空の$base
ままです。$location
$tecon
私は何を誤解したか、間違ったことをしましたか?
リソース: 実際の動作はこちら: http://www.teamdelta.byethost12.com/postroute.php
コード全体はこちら: http://www.teamdelta.byethost12.com/postroute.txt