1Danke
ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
198
198
EMPFEHLEN
-
Hallo,
ich versuche seit Stunden einen Algorythmus zu entwerfen der mir das von imap_list() zurückgegebene Array in ein für mich brauchbares wandeln kann.
imap_list return:
Es handelt sich bei den Strings um eine Ordnerstruktur des Imap-Postfachs. Im Ordner 1und1 habe ich zum testen Unterordner erstellt.PHP-Code:array(15) {
[0]=>
string(33) "{imap.example.de:143}INBOX.1und1"
[1]=>
string(38) "{imap.example.de:143}INBOX.1und1.test"
[2]=>
string(43) "{imap.example.de:143}INBOX.1und1.test.test"
[3]=>
string(31) "{imap.example.de:143}INBOX.AVM"
[4]=>
string(39) "{imap.example.de:143}INBOX.Bewerbungen"
[5]=>
string(34) "{imap.example.de:143}INBOX.Drafts"
[6]=>
string(35) "{imap.example.de:143}INBOX.Maxdome"
[7]=>
string(40) "{imap.example.de:143}INBOX.Neue Impulse"
[8]=>
string(35) "{imap.example.de:143}INBOX.Paysave"
[9]=>
string(32) "{imap.example.de:143}INBOX.Sent"
[10]=>
string(38) "{imap.example.de:143}INBOX.Server4you"
[11]=>
string(47) "{imap.example.de:143}INBOX.StartCom CertMaster"
[12]=>
string(33) "{imap.example.de:143}INBOX.Trash"
}
Ein für mich brauchbares Array wäre nun folgendes: In der ersten Ebene alle Ordner die in der INBOX sind. Diese Ordner enthalten jeweils Arrrays mit den Unterordnern usw.
Mir glüht echt der Kopf ich habe bis jetzt jeden Ansatz wieder verworfen, ich bin offen für jeden Tip der zu Erfolg führt.
-
04.09.10 20:48 #2
Hallo,
sind bei dir die Ordner z.B. "Maxdome, Sent, Server4you, StartCom CertMaster..."?mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Genau, bei 1und1 sieht man dann auch wie die Unterordner dargestellt werden. Dort wäre die Struktur 1und1 -> test -> test.
-
04.09.10 23:34 #4
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.458
Des Rätsels Lösung ist Rekursion. Ich hätte dir gerne dazu einen kleinen Codeschnipsel präsentiert, aber auch nach einer Stunde tüffteln bin ich zu keiner konkreten Lösung gekommen.
Damit bekommst du zumindest die Daten in ein Format, mit dem man auch arbeiten kann:
Code PHP:1 2 3 4 5 6
foreach($list as $i => $point) { list(, $point) = explode('}', $point, 2); $list[$i] = explode('.', $point); unset($list[$i][0]); $list[$i] = array_values($list[$i]); }
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Danke für den Tipp mit der Rekursion, das versuchte ich gestern umständlich mit eigenen functions zu lösen.
Ich habe mir ebend nochmal alle Manuals zum Thema Arrays angeschaut und array_merge_recursive gefunden().
Lösung:
Die Lösung ist mit Sicherheit noch nicht endgültig, allerdings kann ich damit erstmal leben und an anderen Stellen weiter arbeiten. Die Array sieht nun so aus wie ich sie mir vorgestellt habe.PHP-Code:
$array = @imap_list($this -> socket, $server, $pattern) or $this -> error();
$boxes = array();
foreach($array as $str) {
$temp = array();
$explode = explode('.', str_replace($server, null, $str));
if (count($explode) > 0) {
for($i = count($explode)-1; $i >= 0; $i--) {
if (count($temp) == 0) {
$temp[$explode[$i]] = array();
} else {
$temp = array($explode[$i] => $temp);
}
}
$boxes = array_merge_recursive($boxes, $temp);
}
}
Geändert von doribell (05.09.10 um 02:44 Uhr)
Ähnliche Themen
-
Mehrdimensionales Array - zu - Eindimensionales Array (Mehrheit gewinnt)?
Von Blaafer im Forum PHPAntworten: 2Letzter Beitrag: 25.12.08, 07:07 -
Mehrdimensionales Array zum einfachen Array imploden
Von Papenburger im Forum PHPAntworten: 5Letzter Beitrag: 30.04.07, 15:03 -
mehrdimensionales array
Von jenno im Forum PHPAntworten: 2Letzter Beitrag: 08.06.04, 14:23 -
[c++] Mehrdimensionales Array
Von WhiteNazgul im Forum C/C++Antworten: 5Letzter Beitrag: 18.11.03, 20:55 -
Mehrdimensionales Array
Von Texaner im Forum Javascript & AjaxAntworten: 8Letzter Beitrag: 17.11.03, 19:56





Zitieren


Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen