|
You last visited: Today at 18:22
Advertisement
Arrays [Hilfe]
Discussion on Arrays [Hilfe] within the Web Development forum part of the Coders Den category.
01/09/2014, 19:58
|
#1
|
elite*gold: 0
Join Date: Jun 2013
Posts: 405
Received Thanks: 84
|
Arrays [Hilfe]
Hallo.
Ich benötige Hilfe beim ausgeben von Arrays.
Und zwar weiß ich nicht wie viele Arrays die Seite hat - um nicht extra durchzuzählen, würde ich gerne alle Arrays ausgeben.
Hier mein aktueller Code:
PHP Code:
$dataarray = explode("\"", $data); //Split the data by " into a array
//Assign the array content to variables and echo it
echo $user_profile = $dataarray[1];
Wie lasse ich alle Arrays ausgeben und nicht nur den ersten, den ich ja so ausgebe:
PHP Code:
echo $user_profile = $dataarray[1];
Danke schon mal.
|
|
|
01/09/2014, 20:22
|
#2
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
in der zeit wo du hier den thread gemacht hast hättest du einfach bei google "php print array" eigeben können und hättest dort das gefunden
|
|
|
01/09/2014, 20:25
|
#3
|
elite*gold: 0
Join Date: Jun 2013
Posts: 405
Received Thanks: 84
|
Quote:
Originally Posted by tolio
in der zeit wo du hier den thread gemacht hast hättest du einfach bei google "php print array" eigeben können und hättest dort das gefunden

|
Das Ding ist, ich bin PHP-Anfänger.  Und habe dazu noch nie was von "print array" gehört. Und die Daten habe ich nicht von meiner Datenbank, sondern von:
Vielleicht kannst du mir dazu noch helfen.
|
|
|
01/09/2014, 20:35
|
#4
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
das was du da hast ist json das kannste hiermir  in nen php array umwandeln und dann entsprechend ausgeben so wie es beim ersten link gezeigt wird
|
|
|
01/09/2014, 20:40
|
#5
|
elite*gold: 0
Join Date: Sep 2011
Posts: 5,498
Received Thanks: 1,114
|
Dein Array kannst Du folgendermaßen ausgeben:
PHP Code:
foreach($dataarray as $row) { print_r($row); }
oder ganz simpel:
Für alles:
PHP Code:
print_r($dataarray);
Dir wird angezeigt, was genau das Array enthält.
Dann kannst Du wie folgt darauf zugreifen:
PHP Code:
echo $row['INHALT'];
Lg
Kentika
|
|
|
01/11/2014, 13:59
|
#6
|
Administrator
elite*gold: 41364
Join Date: Jan 2010
Posts: 22,727
Received Thanks: 12,653
|
Möchtest du den Inhalt tatsächlich später so ausgeben oder brauchst du das nur zum Debuggen? Falls letzteres der Fall ist, solltest du dir mal das  anschauen. In Verbindung mit xdebug kannst du dir mithilfe der Funktion var_dump() sämtliche Variablen sauber formattiert ausgeben lassen, das sieht dann in etwa so aus:
|
|
|
01/16/2014, 00:54
|
#7
|
elite*gold: 0
Join Date: Jun 2013
Posts: 405
Received Thanks: 84
|
Danke an Kentika. Habe es genau mit deinem Beispiel-Code hinbekommen! 
Nun eine weitere Frage.
Ich kann auch den Server-Status abfragen.
Link:
Hier die Arrays:
PHP Code:
Array ( [0] => { [1] => Servers [2] => :{ [3] => World [4] => :{ [5] => Current [6] => :916, [7] => Maximum [8] => :2310, [9] => PercentageOfMax [10] => :39}, [11] => West [12] => :{ [13] => Current [14] => :118, [15] => Maximum [16] => :1399, [17] => PercentageOfMax [18] => :8}, [19] => East [20] => :{ [21] => Current [22] => :0, [23] => Maximum [24] => :109, [25] => PercentageOfMax [26] => :0}}, [27] => PlayersOnline [28] => :1034, [29] => Timestamp [30] => :1389829819} )
Habe die alle richtig angegeben, die Arrays. Aber wie man sieht bei World bzw. bei Current. Da ist die 916. Davor ist ein Doppelpunkt ( : ), wie tue ich solche Zeichen entfernen?
|
|
|
01/16/2014, 03:09
|
#8
|
elite*gold: 5
Join Date: Feb 2012
Posts: 8,552
Received Thanks: 411
|
|
|
|
01/16/2014, 10:13
|
#9
|
Administrator
elite*gold: 41364
Join Date: Jan 2010
Posts: 22,727
Received Thanks: 12,653
|
Vielleicht sagst du erstmal, worum es bei deinem Vorhaben geht, ich bin nämlich nicht sicher, ob du mit deiner derzeitigen Vorgehensweise den optimalen Ansatz wählst.
Die Punkte geben in dem Fall an, dass unter dem jeweiligen Index ein Array gespeichert ist, das heißt dein Ausgabearray ist mehrdimensional. Ich sehe nun nicht, wieso du diese Punkte entfernen willst, du änderst damit nämlich den Informationsgehalt deiner Daten.
Ich würde dir grundsätzlich empfehlen, die JSON-Ausgabe erstmal durch einen  zu jagen; dann erhältst du folgende Ausgabe, die du als Mensch sehr viel besser interpretieren kannst:
Code:
{
"Servers": {
"World": {
"Current": 787,
"Maximum": 2310,
"PercentageOfMax": 34
},
"West": {
"Current": 68,
"Maximum": 1399,
"PercentageOfMax": 4
},
"East": {
"Current": 1,
"Maximum": 109,
"PercentageOfMax": 0
}
},
"PlayersOnline": 856,
"Timestamp": 1389863134
}
|
|
|
01/16/2014, 18:25
|
#10
|
elite*gold: 0
Join Date: Jun 2013
Posts: 405
Received Thanks: 84
|
So ich habe es nun anders gelöst. Da das ganze ja im JSON-Format war, habe ich es so gemacht und es geht ganz einfach - eigentlich -.
PHP Code:
$json = file_get_contents("http://api.wa-sta.net/general/server/&logoff=1");
$json = json_decode($json);
$server_timestamp = $json->Timestamp;
$timestamp = date("H:i:s d.m.Y",($server_timestamp -60*60*24));
$worldcount = $json->Servers->World->Current;
$westcount = $json->Servers->West->Current;
$eastcount = $json->Servers->East->Current;
$worldmax = $json->Servers->World->Maximum;
$westmax = $json->Servers->West->Maximum;
$eastmax = $json->Servers->East->Maximum;
$worldperc = $json->Servers->World->PercentageOfMax;
$westperc = $json->Servers->West->PercentageOfMax;
$eastperc = $json->Servers->East->PercentageOfMax;
$totalplayers = $worldcount+$westcount+$eastcount;
|
|
|
 |
Similar Threads
|
[VB]Arrays und Panel
05/08/2013 - .NET Languages - 2 Replies
Hallo Mitglieder,
ich bin dabei ein kleines 2d Spiel mit Panels zu programmieren.
Die 4 Panel um die es sich handelt, heißen enemy1,enemy2,enemy3 und enemy4.
Diese 4 Panels möchte ich jetzt in ein Array rein kriegen, das enemy heißt. Ja, ich weiß das man einfach alles via Code adden kann, aber ich habe diese in der Form hinzugefügt und es muss doch wohl auch eine Möglichkeit geben diese bereits hinzugefügten Panels in das Array, mit allen Kontrollrechten, zu kopieren.
Dies...
|
Hilfe bei Listbox/ Arrays
10/19/2011 - AutoIt - 15 Replies
Hallo.
Ich habe mich eigentlich noch nie mit dem Thema "Arrays" befasst.
So beschloss ich im Internet nach ein paar Tutorials gesucht und bin fündig geworden. Ich habe das mit den 1Dymensionalen Arrays ganz gut Kappiert.
Nun wollt ich euch Fragen wie ich 2D Arrays einen Wert zuweisen kann.
Also bei 1D arrays ist das ja so!
Local $Array1D
$Array1D = 0
|
Arrays! Hilfe!
06/29/2010 - AutoIt - 13 Replies
Hallo e*pvp,
Es ist mir jetzt peinlich aber irgendwann musste ich es fragen! Also Ich habe ein Problem undzwar versteh ich nicht was Arrays sind. Ich versteh den Sinn nicht und nicht wie man sie Anwenden kann! Die ganzen Texte aus Wikipedia und Arrays Tutorials helfen mit nicht! Bitte hilft mir was genau Arrays sind und wie man sie sinnvoll anwenden kann! Ich hoffe einer kann mir helfen :( !
|
Hilfe in Info mit Arrays via Java
12/03/2009 - General Coding - 9 Replies
Heho,ich sitz grad hilflos in Info.
Kann mir wer mit dieser Aufgabenstellung helfen?
Berechnen Sie die Fakultät bis 10! und speichern Sie sie in einem Array. (Unter 5! gesprochen "Fünf Fakultät", versteht man als 1*2*3*4*5=120.
Es wird definiert: 0! = 1)
wär nett,
lg
|
All times are GMT +1. The time now is 18:22.
|
|