login  Naam:   Wachtwoord: 
Registreer je!
 Forum

array inhoud

Offline roy - 31/07/2007 21:34 (laatste wijziging 31/07/2007 21:41)
Avatar van royPHP gevorderde Beste,

Ik maak een array aan:
$var = explode('/' , $_SERVER['REQUEST_URI']);

Hoe kan ik achterhalen wat de grote van deze array is?

groeten,
Roy

13 antwoorden

Gesponsorde links
Offline Webtijn - 31/07/2007 21:36 (laatste wijziging 31/07/2007 21:38)
Avatar van Webtijn PHP interesse
  1. echo count( $var );

PHP Function: Count
Offline roy - 31/07/2007 21:39 (laatste wijziging 31/07/2007 21:42)
Avatar van roy PHP gevorderde thanks!

en hoe kan je zien wat er allemaal in de array zit?
Offline skillat2 - 31/07/2007 21:56
Avatar van skillat2 HTML beginner
  1. for ($i = 0; $i <= count($var); $i++) {
  2. echo $var[$i];
  3. }
Offline Ibrahim - 31/07/2007 22:08 (laatste wijziging 31/07/2007 22:08)
Avatar van Ibrahim PHP expert of:

  1. <?php
  2.  
  3. echo '<pre>', var_dump( $array ) , '</pre>';
  4.  
  5. ?>
Offline roy - 31/07/2007 22:50
Avatar van roy PHP gevorderde ok, het lukt allemaal aardig...

wat ik hier doe is het het exploden van een url, dus ik kijk uit welke stukken de URL bestaat gescheiden door '/'

de slaches van http:// nemen de eerste twee posities van de array in beslag, hoe kan je dit voorkomen? (hier heb je niks aan, want die posities zijn toch leeg)

mijn tweede probleempje is het volgende:
als mijn eerste probleem is opgelost dan wil ik dat er standaard op de eerste positie van de array 'index' staat.. Hoe doe ik dit?

Groeten,
Roy
Offline Ibrahim - 31/07/2007 22:58 (laatste wijziging 31/07/2007 23:04)
Avatar van Ibrahim PHP expert eerste probleem: tijdelijk verwijderen van de http:// gedeelte

tweede probleem:

  1. <?php
  2.  
  3. function array_front( $array, $waarde )
  4. {
  5. $newarray = array();
  6.  
  7. $newarray['default'] = $waarde;
  8. foreach( $array as $key => value )
  9. {
  10. $newarray[ $key ] = $value;
  11. }
  12.  
  13. return $newarray;
  14. }
  15.  
  16. $explode = explode( .. );
  17. $explode = array_front( $explode, 'index' );
Offline roy - 31/07/2007 23:07
Avatar van roy PHP gevorderde okej, daar heb ik wat aan!!

welke functie adviseer je voor het eerste probleem?

groeten,
Roy
Offline Ibrahim - 31/07/2007 23:10
Avatar van Ibrahim PHP expert PHP.net: substr als je weet dat de positie van http:// altijd vaststaat anders PHP.net: str_replace
Offline roy - 31/07/2007 23:22 (laatste wijziging 01/08/2007 10:21)
Avatar van roy PHP gevorderde Nog even over probleem 1:
hij werkt bijna goed:
http://www.rdekleijn.nl/index/1337/4334/42/42
alleen index komt niet voor in de array...

dit is de code:
  1. <?php
  2.  
  3. // Url opvragen en exploden
  4.  
  5. $rest = substr ($_SERVER['REQUEST_URI'], 7);
  6.  
  7. echo $var = explode('/' , $rest );
  8.  
  9. echo count( $var );
  10. echo "<br>";
  11. echo $var['1'];
  12. echo "<br>";
  13. ?>


dat is voor nu wel de bedoeling!!


groeten,
Roy
Offline Voldemort - 01/08/2007 10:33
Avatar van Voldemort PHP ver gevorderde
  1. //Url explode
  2. $var = explode('/' , $_SERVER['REQUEST_URI']);
  3.  
  4. //Lege delen weghalen
  5. $var = array_diff($var, array(""));
  6.  
  7. //Array aflopen
  8. foreach($var as $key => $value)
  9. {
  10. echo $key.' => '.$value.'<br />';
  11. }


Wat doet dit?
Offline roy - 01/08/2007 10:43
Avatar van roy PHP gevorderde dit werkt wel!

kan je ook vertellen waarom dit wel werkt en mijn vorige code niet?
Offline Voldemort - 01/08/2007 11:16
Avatar van Voldemort PHP ver gevorderde De mijne explode op de / zoals de jouwe. Daarna haal ik de lege delen eraf en dan toon je de array zonder lege elementen.

In je vorige code zaten zowiezo al fouten:

  1. echo $var = explode('/' , $rest );


==>

  1. $var = explode('/' , $rest );


en

  1. echo $var['1'];


==>

  1. echo $var[1];


Voor de rest heb ik geen zin jouw code door te zoeken op de fout.
Offline roy - 01/08/2007 11:19
Avatar van roy PHP gevorderde in ieder geval bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.293s