login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gedeelte dat bij elk item hetzelfde is krijgen (Opgelost)

Offline Grayen - 25/10/2007 20:06 (laatste wijziging 25/10/2007 20:06)
Avatar van GrayenPHP ver gevorderde Ik kom er even niet meer uit. Stel je heb de volgende array:

  1. Array
  2. (
  3. [0] => application/default/config/database.php
  4. [1] => application/default/config/language.php
  5. [2] => application/default/controllers/index.php
  6. [3] => application/default/controllers/other.php
  7. [4] => application/default/layouts/default/views/body.tpl
  8. )


Hoe kan ik op een of andere manier achterhalen welk deel bij elk item gelijk is. Dus dat zou in de gegeven array application/default/ moeten zijn. Is hier een bepaalde functie voor in php? of weet iemand een manier om dit te achterhalen?

2 antwoorden

Gesponsorde links
Offline Wim - 25/10/2007 20:34
Avatar van Wim Crew algemeen het gene ik zo snel kan bedenken is om alles met een for lus te controleren
Offline Grayen - 25/10/2007 20:41
Avatar van Grayen PHP ver gevorderde Ja, had ik ook al bedacht, hoopte dat er nog andere oplossingen waren die wat sneller zouden zijn.

Ik heb nu dit:

  1. function getBaseDir($aDirs)
  2. {
  3. $sFirst = current($aDirs);
  4.  
  5. $iMax = strlen($sFirst);
  6.  
  7. $mStop = false;
  8.  
  9. for ($i = 0; $i < $iMax; $i++) {
  10. foreach ($aDirs as $sDir) {
  11. if (!isset($sPrev)) {
  12. $sPrev = $sDir[$i];
  13. }
  14. else {
  15. if ($sPrev != $sDir[$i]) {
  16. $mStop = $i;
  17.  
  18. break;
  19. }
  20. }
  21. }
  22.  
  23. unset($sPrev);
  24.  
  25. if ($mStop !== false) {
  26. break;
  27. }
  28. }
  29.  
  30. return trim(substr($sFirst, 0, $mStop), '\\/');
  31. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s