Разбор текстового поля формы для строкPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Разбор текстового поля формы для строк

Сообщение Anonymous »

У меня есть несколько многострочных данных, поступающих из текстовой области формы, которые мне нужно проанализировать с помощью PHP. Данные беспорядочны, но в них есть некоторый порядок:

Код: Выделить всё

banid 76562577111118516 "Novxre5" "Banned IP (Recent VAC)" -1
banid 76569811108971511 "'Raiding bases'" "no reason" -1
banid 76561198011111435 "Itxxxey" "No Reason Given" -1
banid 76561198011111341 "76561119811340111" "Banned IP (Killing twice and being stupid.)" -1
banid 76561191119523558 "JuicyMexxx" "No Reason Given" -1
banid 76561111117192264 "2'" "Banned IP (Killing and Looting)" -1
banid 76561198271110021 "[ Gixos ] Banzai © ヅヅ" "Banned IP (Killing)" -1
Я хотел бы получить все числовые строки 7656xxxxxxxxxxxxxxx после бана из формы и игнорировать все остальное, а затем вставить их все в таблицу MySQL с некоторыми другими статическими данными с использованием функций PDO - для каждой числовой строки, которую я хотел бы структурировать следующим образом:

Код: Выделить всё

$data = [
[76562577111118516, 'sChve4OUb6j3X5EVlriL0QDtMRKYHGIk', 'Imported from bans.cfg'],
[76569811108971511, 'sChve4OUb6j3X5EVlriL0QDtMRKYHGIk', 'Imported from bans.cfg'],
...
]
Мой PHP-код для вставки данных в базу данных mysql на данный момент выглядит примерно так:

Код: Выделить всё

$bannedPlayers = $data;

$sql = "INSERT INTO bans (serverGroupSecretKey, playerSteamID, reason) ";
$sql .= "VALUES (?, ?, ?);";

$stmt = $pdo->prepare($sql);

$pdo->beginTransaction();

foreach ($bannedPlayers as $player) {
$stmt->execute($player);
}

$pdo->commit();
Как проанализировать данные формы и построить массив $data? Будет ли то, что я делаю, масштабироваться примерно до 1000 строк данных формы?
Если есть вопросы, заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/792 ... or-strings
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»