Kan deze code korter/compacter?

  • Onderwerp starter Onderwerp starter lano
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

lano

Gebruiker
Lid geworden
1 sep 2013
Berichten
20
Hallo Forum lezers/helpers,

Kan onderstaande code simpeler of kleiner gemaakt worden om bijvoorbeeld maar een foreach te gebruiken. Mocht het kunnen? Hoe pas ik dan twee foreaches aan naar een foreach?

Code:
<?php

$string = file_get_contents('mijnwebsite.nl');
preg_match_all('/href=\"(.*?)\"/i', $string, $matches);
$result = array_unique($matches);

preg_match_all('/wrapped\" title=\"(.*)\">(.*?)<\/span>/i', $string, $titel);
$titels = array_unique($titel);

foreach($result as $match){
foreach ($titels as $naam){
for ($x = 0; $x < count($match); $x++){
echo '<a '.$match[$x].'>'.$naam[$x].'</a>';
echo '<br>';
}
}
}
?>
 
Als je bij je preg_match all kiest voor :

PHP:
preg_match_all('/wrapped\" title=\"(.*)\">(.*?)<\/span>/i', $string, $titel,PREG_SET_ORDER);

staan je matches mogelijk beter georganiseerd (geen idee wat je terugkrijgt dus moet je even testen). Overigens is 2x foreach geen ramp
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan