Array Inhalt aus Variable

Streuner

New Member
Hallo,

ich habe ein Problem mit dem füllen eines Arrays.
In $test steht eine Zuweisung und am Ende kommt das hier dabei raus:

Code:
Array ( [0] => 'mmm' => 'mhm' )

obwohl ich folgende Ausgabe erzielen möchte:

Code:
Array ( [mmm] => mhm )

Hier der PHP Code

Code:
$blub = "'mmm' => 'mhm'";
$bla = array($blub);
print_r ($bla);


Streuner
 
Hi,

ich lese den Inhalt der Variable aus einer Datenbank aus, und wollte diesen in einem Array aufteilen. Gibt es da eine Lösung ?
 
Ein Eintrag aus der Datenbank schaut so aus:

Code:
sv_max_clients 16;sv_gametype ctf;sv_warmup 0;sv_scorelimit 20;sv_timelimit 0;sv_rounds_per_map 1;sv_spectator_slots 0;sv_teambalance_time 1;sv_tournament_mode 0;sv_teamdamage 0;sv_powerups 1;sv_vote_kick 1;sv_vote_kick_bantime 5

Diesen Eintrag wollte ich in einem Array aufteilen.
 
Hmm, das könntest du über zwei explodes machen

im ersten machst du ein explode auf das semikolon:

Code:
$arr1 = explode(';', $daten_array_aus_db);

dann steht in $arr1:

Code:
Array
(
    [0] => sv_max_clients 16
    [1] => sv_gametype ctf
    [2] => sv_warmup 0
    [3] => sv_scorelimit 20
    [4] => sv_timelimit 0
    [5] => sv_rounds_per_map 1
    [6] => sv_spectator_slots 0
    [7] => sv_teambalance_time 1
    [8] => sv_tournament_mode 0
    [9] => sv_teamdamage 0
    [10] => sv_powerups 1
    [11] => sv_vote_kick 1
    [12] => sv_vote_kick_bantime 5
)

Das kannste jetzt mit einer foreach-Schleife in ein array schieben:

Code:
foreach($arr1 AS $tmpItem) {
$arrTemp = explode(" ", $tmpItem);
$arrData[$arrTemp[0]] = $arrTemp[1];
}

Ergebnis:

Code:
Array
(
    [sv_max_clients] => 16
    [sv_gametype] => ctf
    [sv_warmup] => 0
    [sv_scorelimit] => 20
    [sv_timelimit] => 0
    [sv_rounds_per_map] => 1
    [sv_spectator_slots] => 0
    [sv_teambalance_time] => 1
    [sv_tournament_mode] => 0
    [sv_teamdamage] => 0
    [sv_powerups] => 1
    [sv_vote_kick] => 1
    [sv_vote_kick_bantime] => 5
)

Viel Spaß - woran bastelst du? Webbasierende Gameserververwaltung?
 
Yaaaaaasssshha, das ist die perfekte Lösung. Ich danke dir und natürlich auch den anderen die sich die Mühe gemacht haben eine Lösung zu finden.

Jep, ich arbeite derzeit an einem Webinterface für Gaming Server ;)
Es wird Teil meiner neuen Webseite, wenn sie online geht kann ich dir eine PN schicken.;)
 
Back
Top