array inhoud
roy - 31/07/2007 21:34 (laatste wijziging 31/07/2007 21:41)
PHP 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
roy - 31/07/2007 21:39 (laatste wijziging 31/07/2007 21:42)
PHP gevorderde
thanks!
en hoe kan je zien wat er allemaal in de array zit?
skillat2 - 31/07/2007 21:56
HTML beginner
for ($i = 0; $i <= count($var); $i++) {
echo $var[$i];
}
for ( $i = 0 ; $i <= count ( $var ) ; $i ++ ) { }
Ibrahim - 31/07/2007 22:08 (laatste wijziging 31/07/2007 22:08)
PHP expert
of:
<?php
echo '<pre>', var_dump( $array ) , '</pre>';
?>
roy - 31/07/2007 22:50
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
Ibrahim - 31/07/2007 22:58 (laatste wijziging 31/07/2007 23:04)
PHP expert
eerste probleem: tijdelijk verwijderen van de http:// gedeelte
tweede probleem:
<?php
function array_front( $array, $waarde )
{
$newarray = array();
$newarray['default'] = $waarde;
foreach( $array as $key => value )
{
$newarray[ $key ] = $value;
}
return $newarray;
}
$explode = explode( .. );
$explode = array_front( $explode, 'index' );
<?php
function array_front( $array , $waarde )
{
$newarray [ 'default' ] = $waarde ;
foreach ( $array as $key => value )
{
$newarray [ $key ] = $value ;
}
return $newarray ;
}
$explode = array_front( $explode , 'index' ) ;
roy - 31/07/2007 23:07
PHP gevorderde
okej, daar heb ik wat aan!!
welke functie adviseer je voor het eerste probleem?
groeten,
Roy
roy - 31/07/2007 23:22 (laatste wijziging 01/08/2007 10:21)
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:
<?php
// Url opvragen en exploden
$rest = substr ($_SERVER['REQUEST_URI'], 7);
echo $var = explode('/' , $rest );
echo count( $var );
echo "<br>";
echo $var['1'];
echo "<br>";
print_r(array_values ($var));
?>
<?php
// Url opvragen en exploden
$rest = substr ( $_SERVER [ 'REQUEST_URI' ] , 7 ) ;
?>
dat is voor nu wel de bedoeling!!
groeten,
Roy
Voldemort - 01/08/2007 10:33
PHP ver gevorderde
//Url explode
$var = explode('/' , $_SERVER['REQUEST_URI']);
//Lege delen weghalen
$var = array_diff($var, array(""));
//Array aflopen
foreach($var as $key => $value)
{
echo $key.' => '.$value.'<br />';
}
//Url explode
$var = explode ( '/' , $_SERVER [ 'REQUEST_URI' ] ) ;
//Lege delen weghalen
//Array aflopen
foreach ( $var as $key => $value )
{
echo $key . ' => ' . $value . '<br />' ; }
Wat doet dit?
roy - 01/08/2007 10:43
PHP gevorderde
dit werkt wel!
kan je ook vertellen waarom dit wel werkt en mijn vorige code niet?
Voldemort - 01/08/2007 11:16
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:
echo $var = explode('/' , $rest );
==>
$var = explode('/' , $rest );
en
==>
Voor de rest heb ik geen zin jouw code door te zoeken op de fout.
roy - 01/08/2007 11:19
PHP gevorderde
in ieder geval bedankt!
Gesponsorde links
Dit onderwerp is gesloten .