Lieber AllesMeins,
Array(
[ID17] => "http://server/irgend_ein_datei_name_ID17.php"
[ID95] => "http://server/foo_bar_ID95.php"
)
so wie ich das sehe, wirst Du zwei Schritte benötigen:
1.) Ergebnis-Array aus preg_match_all
2.) For-Schleife zum Neuorganisieren Deines Arrays
In 2. löschst Du den aktuellen (numerischen) Schlüssel, um danach einen ID-basierten ins Array einzufügen, der den Wert des vormaligen (numerischen) Schlüssels (Deine URL) erhält. Da Du über eine numerische Variable iterierst (deswegen for und nicht foreach!), kommst Du mit Deinen Schlüsseln nicht durcheinander und kannst auch brav mit count($treffer) die For-Schleife beenden.
Liebe Grüße,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)