Frage von vurex, 58

PHP Array in einem String speichern?

Guten Tag.

ich versuche Aktuell, über eine Minecraft Server Query, die Server Slots auszulesen, ich erhalte das ganze auch, jedoch ist dies wiefolgt formatiert:

Array
(
    [max] => 999
    [online] => 0
)

Wie kann ich das ganze nun in einen String Speichern? Das ich am Ende z.B. echo $maxslots; machen könnte.

Ist sowas überhaupt ohne Weiteres möglich, bin kein großer php Profi, und komme daher nicht gerade weit.

Ich freue mich über jede Antwort, egal ob Hilfreich oder nicht Hilfreich. Da ich mich damit wirklich nicht gut auskenne, und ich das für ein Control Panel verwenden möchte, wäre ein Code Schnipsel gut.

Vielen dank. ♥

Antwort
von PeterKremsner, 41

Wenn $array der Variablenname des Arrays ist kannst du das einfach so ausgeben:

echo $array["max"];

für die Slots:

echo $array["slots"];

Kommentar von vurex ,

Ich werde das ganze natürlich gleich mal Testen,

und vielen dank für deine Schnelle Antwort, wenn es geht, werde ich natürlich nochmal direkt Danke sagen.

Kommentar von vurex ,
Notice: Undefined variable: array in /*******/view_serverping.php on line 138

Das war der Fehler beim verwenden deiner Methode.

Unten steht, wie ich das ganze gemacht habe. Vielleicht ist es auch nur meine Dummheit, da ich davon wirklich keine Ahnung habe.

<?php echo $array["max"]; ?>
Kommentar von PeterKremsner ,

Das bedeutet $array ist keine Variable.

Du hast ja in deiner Frage ein Array stehen, woher bekommst du das von welcher Funktion wird das zurückgegeben, wie ist der Code woher das kommt.

Ich habe auch gschrieben wenn $array deine Variable ist, wenn es die Variable nicht gibt ist es klar dass es nicht funktioniert.

Kommentar von vurex ,

http://pastebin.com/wEuTuPxk

Was wäre die Variable in dem Fall.

Habe das ganze Query ding nicht programmiert, und kenne mich damit wie gesagt nicht aus. ;( Hoffe du unterstützt das.


Hier hast du mal, wie das ganze aussieht.

http://acp.trapplex.eu/view\_serverping.php

Kommentar von PeterKremsner ,

Versuch mal echo $Info["max"];

Oder du machst dort wo im Code print_r( $InfoValue ); steht ein  echo htmlspecialchars($InfoValue["max"]); draus;

Kommentar von PeterKremsner ,

Habs nochmal gelesen nein das geht etwas anders, da musst du ein bisschen mehr Programmieren.

Schreibe <?php echo htmlspecialchars($Info["players"]["max"]); ?>

Den Code plazierst du irgendwo im Body Tag von deinem HTML;

Kommentar von vurex ,

Ah, vielen dank.

Das ganze funktioniert, und wird ohne Probleme ausgegeben.

Da ich nicht weiß, wie ich mich nur bedanken kann,

würde ich dir einen Teamspeak 3 Server mit 32 Slots schenken, falls benötigt wird.

Falls ja bitte per PN melden.

Kommentar von PeterKremsner ,

Hahaha, nein danke, ich hab schon einen ;)

Kommentar von vurex ,

Na dann.

Nochmal vielen Dank für die Hilfe, und vlt. bis zum nächsten Problem.. :p

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten