Hallo liebe modified eCommerce Shopsoftware-Community,
ich habe mich nun auch mal dazu entschlossen einen Thread aufzumachen.
Und zwar geht es um folgendes Problem:
Ich möchte aus einem HTML-String verschiedene Image-Links auslesen und (für das
MODUL: ICEcat Datenblätter einbinden) dann weiter verarbeiten.
Die Links bestehen aus einem Thumbpic und einem dazu passenden Highpic.
Folgende Abfrage habe ich aufgebaut: // $data = HTML-String // Image-Links sind hier nur ein Beispiel und können in der Menge variieren! $thumbs = preg_match_all('#(http://images.icecat.biz/img/gallery_thumbs/(.*?).jpg)#', $data, $imagegalerythumb); $highthumbs = preg_match_all('#(http://images.icecat.biz/img/gallery/(.*?).jpg)#', $data, $imagegalery); Ausgabe $imagegalerythumb[1]Array
(
[0] => http://images.icecat.biz/img/gallery_thumbs/1422332_5149.jpg
[1] => http://images.icecat.biz/img/gallery_thumbs/1422332_8534.jpg
[2] => http://images.icecat.biz/img/gallery_thumbs/1422332_2941.jpg
)
Ausgabe $imagegalery[1]Array
(
[0] => http://images.icecat.biz/img/gallery/1422332_4333.jpg
[3] => http://images.icecat.biz/img/gallery/1422332_8770.jpg
[6] => http://images.icecat.biz/img/gallery/1422332_9274.jpg
)
// Die keys sind wegen doppelten Einträgen und der Funktion "array_unique()" automatisch so gestaltet!
Die Ausgabe sieht aber leider so aus!Array
(
[0] => Array
(
[0] => http://images.icecat.biz/img/gallery_thumbs/1422332_2941.jpg
[1] => http://images.icecat.biz/img/gallery/1422332_9274.jpg
)
)
Array1 und Array2 sollen zu neuen Array´s werden, aber mit jeweils gleichem $key.
Im Prinzip in etwa so:Array
(
[0] => Array
(
[0] => http://images.icecat.biz/img/gallery_thumbs/1422332_5149.jpg
[1] => http://images.icecat.biz/img/gallery/1422332_4333.jpg
)
[1] => Array
(
[0] => http://images.icecat.biz/img/gallery_thumbs/1422332_8534.jpg
[1] => http://images.icecat.biz/img/gallery/1422332_8770.jpg
)
[1] => Array
(
[0] => http://images.icecat.biz/img/gallery_thumbs/1422332_2941.jpg
[1] => http://images.icecat.biz/img/gallery/1422332_9274.jpg
)
)
An folgender Abfrage kann man erkennen, wie das Ganze aussehen soll! $xml = new SimpleXMLElement
($data); // Create arrays of item elements/attributes from the XML feed $productGallery = $xml->xpath("//ProductPicture"); if ($productGallery == null) { return ""; } foreach ($productGallery as $item) { $PicValue = $item->attributes(); if ($PicValue['Pic'] != null) { $thumbMorePics[] = array ("ThumbPic" => $this->cacheICEcatImg("ICEcat_cache/ICEcatMoreImagesLow", $PicValue['ThumbPic']), "Pic" => $this->cacheICEcatImg("ICEcat_cache/ICEcatMoreImagesHigh", $PicValue['Pic'])); } } return $thumbMorePics; Jetzt die alles entscheidende Frage:
Könnt ihr mir helfen, die oben genannte Abfrage so in ein Array zu packen, dass ich es so verwenden kann wie hier unten im Beispiel?
Ich versuche jetzt schon seit drei Tagen herum und bin mit meinem Latein am Ende!
Gruß Björn
Linkback: https://www.modified-shop.org/forum/index.php?topic=13171.0