Array auslesen

m2andyou

New Member
Hallo,

mein Hoster gibt mir über die SOAP Schnittstelle über PHP Zugriff, dass ich z.B. FTP Accounts verwalten kann, ohne über dessen eigenes Interface gehen zu müssen.

Ich habe keine Probleme damit neue Accounts anzulegen, aber die Liste, die ich bekomme die alle Accounts aufführt ist mir recht neu.

$result = $soap->multiFtpList($session, $hosting_name);
in der Variable
habe ich dann mit print_r folgende Ausgabe:
Array (
[0] => stdClass Object ( [login] => loginx [subdir] => /hosting/ordner/x )
[1] => stdClass Object ( [login] => loginy [subdir] => /hosting/ordner/y )
.
.
.
)

Für mich zu lesen kein Problem, aber wie kann ich daraus eine schöne Tabelle machen?

Vielen Dank für eure Hilfe

EDIT:
Also ich bin jetzt zumidest schon soweit, dass er mir eine Tabelle macht, mit einer Spalte, wie mache ich daraus nun so viel Spalten wie ich es brauche? Zum Beispiel erste Spalte login und in der zweiten Spalte subdir?

<table>
<?php
foreach($result as $outer_row){
foreach($outer_row as $inner_row){
echo '<tr>';
foreach((array)$inner_row as $content){
echo '<td>'.$content.'</td>';
}
echo '</tr>';
}
}
?>
</table>
 
Last edited by a moderator:
Du kannst doch die Elemente in dem Objekt eh direkt ansprechen. Warum machst du es dann nocht so:

PHP:
<table>
<?php
foreach($result as $outer_row){
echo '<tr><td>'.$outer_row->login.'</td><td>'.$outer_row->subdir.'</td></tr>';
}
?>
</table>

stdClass beschreibt ein Objekt einer Klasse. Die du eben mit $variable->objekt ansprechen kannst.
 
Was meinst du mir erster ID? Das erste Element des Arrays? Das müsste erdieeigentlich mit der foreach Schleife mitnehmen.

Ansonsten kannst du es auch über eine For-Schleife auslesen:
PHP:
$count = count($result);
$return = '<table>';
for ($i=0; $i<$count; $i++)
{
$row = $result[$i];
$return.='<tr><td>'.$row->login.'</td><td>'.$row->subdir.'</td></tr>';
}
$return.='</table>';
echo $return;
 
Hi,

Array (
[0] => stdClass Object ( [login] => loginx [subdir] => /hosting/ordner/x )
[1] => stdClass Object ( [login] => loginy [subdir] => /hosting/ordner/y )
.
.
.
)

Ich meine zum Beispiel hier das [0], da hier auch mal eine ID übermittelt wird, wäre das super, diese gleich übergeben zu können, um hier Änderungen wieder übergeben zu können.

Pardon, mein Fehler, diese Nummer ist immer durchlaufend, die ID wird extra ausgegeben.
 
Last edited by a moderator:
Back
Top