1manni1
Erfahrenes Mitglied
Nun ich wollte mal fragen woran das liegen könnte, das bei diesem code:
als ausgabe von $values[$key] kommt das hier:
So jetzt sieht man dort nach jedem playername oder eben nach jedem kill ein Leerzeichen.
Wieso ist das immer noch das, wenn ich doch oben das hier gemacht habe:
$values[$key] = str_replace(array(' '),'_',$wert);
PHP:
<?php
/*Absuche nach relevanten Daten*/
while (!feof($datei))
{
$zeile = fgets($datei,1024);
$regex = "/^Playername *: /iU";
$regex1 = "/^Kills *: /iU";
$regex2 = "/^Deaths *: /iU";
if (preg_match_all($regex,$zeile,$matches,PREG_SET_ORDER))
{
foreach($matches as $match)
{
$input['playername'][] = $zeile;
}
}
if (preg_match_all($regex1,$zeile,$matches,PREG_SET_ORDER))
{
foreach($matches as $match)
{
$input['kills'][] = $zeile;
}
}
if (preg_match_all($regex2,$zeile,$matches,PREG_SET_ORDER))
{
foreach($matches as $match)
{
$input['deaths'][] = $zeile;
}
}
}
fclose($datei);
$values = array();
for ($i = 0; $i < sizeof ($input['playername']); $i++)
{
$values[] = "('" . $input['playername'][$i] . "',
'" . $input['kills'][$i] . "',
'" . $input['deaths'][$i] . "')";
}
/*löschen von Playername etc.*/
foreach($values as $key=>$wert)
{
$values[$key] = str_replace(array(' '),'_',$wert);
$values[$key] = str_replace(array('Playername','Kills','Deaths',':'),'',$values[$key]);
echo $values[$key] ;
}
?>
als ausgabe von $values[$key] kommt das hier:
('_____________Manni ', _______________________'__________________7 ', _______________________'_________________10 ')('_____________Manni ', _______________________'__________________15 ', _______________________'_________________2 ')('_____________HUGH ', _______________________'__________________0 ', _______________________'_________________16 ')('_____________TT52-Dely ', _______________________'__________________7 ', _______________________'_________________7 ')('_____________Bananenboss ', _______________________'__________________3 ', _______________________'_________________2 ')('_____________ ', _______________________'__________________0 ', _______________________'_________________0 ')('_____________ ', _______________________'__________________0 ', _______________________'_________________0 ')('_____________$1GREENPDANK*TAW* ', _______________________'__________________0 ', _______________________'_________________0 ')('_____________$0,$6;$0))$6),$0>$6M$0ann$6i$0<$6,($0(($6;$0, ', _______________________'__________________0 ', _______________________'_________________23 ')('_____________test ', _______________________'__________________0 ', _______________________'_________________0 ')('_____________molly ', _______________________'__________________0 ', _______________________'_________________0 ')('_____________$0Z$4!$0n$4G$0o$3Q ', _______________________'__________________0 ', _______________________'_________________1 ')
So jetzt sieht man dort nach jedem playername oder eben nach jedem kill ein Leerzeichen.
Wieso ist das immer noch das, wenn ich doch oben das hier gemacht habe:
$values[$key] = str_replace(array(' '),'_',$wert);