Variable in Array übernehmen

Hillary

Mitglied
Hallo zusammen, leider stecke ich Fest und benötige Hilfe.

Ich hab ein ein Array das mit div. Werten gefüllt ist.
Ich möchte den Inhalt jedoch vorher in Variablen feslegen um
den Inhalt einfacher erstellen zu können.

Das ursprüngliche Array sieht so aus:
PHP:
$chart [ 'chart_data' ] = array ( array ( "",	"1",	"2",	"3",	"4",	"5",	"6",	"7",	"8",	"9",	"10", 	"11",	"12",	"13",	"14",	"15",	"16",	"17",	"18",	"19",	"20",),
array ( "Spieler1",	1500,	1500,	1500,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,),
array ( "Spieler2",   	1497,	1497,	1497,	1497,	1497,	1497,	1497,	1497,	1497,	1497,	1495,	1495,	1495,	1495,	1495,	1495,	1495,	1495,	1495,	1495,),
array ( "Spieler3",    	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,),
array ( "Spieler4",    	1500,	1500,	1533,	1554,	1554,	1554,	1554,	1554,	1554,	1554,	1556,	1556,	1556,	1556,	1556,	1556,	1556,	1556,	1556,	1556,),
array ( "Spieler5",    	1500,	1500,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,)
);

daraus würde ich gerne folgendes machen:

PHP:
$test ="1500,	1500,	1500,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,	1479,";
$chart [ 'chart_data' ] = array ( array ( "",	"1",	"2",	"3",	"4",	"5",	"6",	"7",	"8",	"9",	"10", 	"11",	"12",	"13",	"14",	"15",	"16",	"17",	"18",	"19",	"20",),
array ( "Spieler1", $test	),
array ( "Spieler2",   	1497,	1497,	1497,	1497,	1497,	1497,	1497,	1497,	1497,	1497,	1495,	1495,	1495,	1495,	1495,	1495,	1495,	1495,	1495,	1495,),
array ( "Spieler3",    	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,	1503,),
array ( "Spieler4",    	1500,	1500,	1533,	1554,	1554,	1554,	1554,	1554,	1554,	1554,	1556,	1556,	1556,	1556,	1556,	1556,	1556,	1556,	1556,	1556,),
array ( "Spieler5",    	1500,	1500,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,	1467,)
);

Funktioniert allerdings nicht, da im Array nicht mehr 20 sondern nur noch ein Wert an der Stelle $test steht. Wie kann ich hier mit einer Variablen arbeiten? Für eure Hilfe bin ich sehr dankbar
 
Schau dir mal die Funktion [phpf]array_push[/phpf] an. Die sollte genau das sein, was du suchst!

greetz
daddz
 
Leider hilft dies nicht weiter.

Trotzdem Danke. Diese Funktion habe ich nun gelernt und weiss nun wieder ein Stück mehr.

Die Anzahl der Werte in der Variable $test schwankt. Unabhängig von der Anzahl der
Werte in dieser Variable sollen alle angehängt werden.
Schreibe ich beispielsweise:
PHP:
$test = 	"1500, 1500, 1497.......,";

.......

array2 = array (......
.....
array_push ($array2, $test);
wird wieder nur ein einzelner Wert angehängt
 
Eine (hilfreiche) Info noch:

Die Werte für $test sollen später mal aus einer Mysql DB ausgelesen werden.
Können quasi bei der Auslesung schon in einer Art Array stecken.
Lässt sich dies miteinander verbinden?

Wollte den DB-Inhalt erst in die $test schreiben, so weiss ich als Laie wenigstens
wo mein Script was macht. Könnte allerdings ja auch die Ursache der Verkomplizierung bzw. dieses Problems sein!?
 
Vielleicht so:
PHP:
 $test =     "1500, 1500, 1497.......,";
$test2 = explode(", ", $test);

array2 = array (......
.....
foreach($test2 as $element) {
    array_push($array2, $element);
}
(ungetestet)

greetz
daddz
 
Zurück