beh, dipende cosa vuoi fare ... stampare semplicemente a video l'array senza un minimo di formattazione non e' molto bello dal punto di vista estetico
almeno usa una tabella o un qualcosa del genere
codice:
$array = $Query->GetInfo();
echo "<table>\r\n";
echo "<tbody>\r\n";
foreach($array in $key => $value)
{
if (is_array($value))
{
$value = implode(', ' $value);
}
echo "<tr>\r\n";
echo "<td>" . $key . "</td>\r\n";
echo "<td>" . $value . "</td>\r\n";
echo "</tr>\r\n";
}
echo "</tbody>\r\n";
echo "</table>\r\n";
ovviamente puoi dare un minimo di formattazione aggiuntiva ed impostare le width delle colonne cos' non "ballano", soprattutto visto che la chiave plugin fara' comprimere la colonna delle chiavi al minimo
Se vuoi anche avere una "traduzione" della colonna delle chiavi puoi fare
codice:
$labels = array
(
'HostnName' => 'Hostname',
'GameType' => 'Tipo di partita',
'Version' => 'Versione',
'Plugins' => 'Plugin',
'Map' => 'Mappa',
'Players' => 'Giocatori collegati',
'MaxPlayers' => 'Numero massimo di giocatori',
'HostPort' => 'Porta Server',
'HostIp' => 'IP Server',
'Software' => 'Software'
);
// Acquisisce l'elenco
$array = $Query->GetInfo();
// Rimuove la chiave raw plugins
unset($array['RawPlugins']);
// Apre la tabella con l'elenco delle chiavi
echo "<table>\r\n";
echo "<tbody>\r\n";
// Cicla le chiavi
foreach($array in $key => $value)
{
// Se e' un array, lo implode separando i valori con la virgola
if (is_array($value))
{
$value = implode(', ' $value);
}
// Stampa la riga
echo "<tr>\r\n";
echo "<td>" . $labels[$key] . "</td>\r\n";
echo "<td>" . $value . "</td>\r\n";
echo "</tr>\r\n";
}
// Chiude la tabella
echo "</tbody>\r\n";
echo "</table>\r\n";
Ovviamente l'array labels deve contenere le chiavi con la STESSA IDENTICA dicitura, altrimenti kaboom!