PHP array
Is het mogelijk om deze string met een simpele functie naar een array om te zetten, zodat ik kan kijken met in_array(); of "koekjes" of "test2" aanwezig zijn in de lijst?
Ik heb een string met alle toegstane tekens:
"1234567890qwertyuiopasdfghjklzxcvbnm-=?!@:.,"
en ik heb een string: "koekjes!$".
Hoe kan ik het script laten kijken dat de "$" daar niet thuishoort?
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Lord Niek
Niek, dat is kijken of het mag aan de hand van een string met de VERBODEN karakters. Kan het echt niet met een lijst van de toegestande karakters?
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if(preg_match('/[a-z0-9-=!@:,\?\.]+/', $string))
{
// String bevat alleen toegestane tekens
}
?>
if(preg_match('/[a-z0-9-=!@:,\?\.]+/', $string))
{
// String bevat alleen toegestane tekens
}
?>
Het ziet er misschien ingewikkeld uit, maar er zijn veel tutorials over te vinden, zelfs op phphulp.nl
Blanche, als ik "$$$" doe dan detecteerd hij het maar bij "koekjes$" niet :S
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if(preg_match('/^[a-z0-9-=!@:,\?\.]+$/', $string))
{
// String bevat alleen toegestane tekens
}
?>
if(preg_match('/^[a-z0-9-=!@:,\?\.]+$/', $string))
{
// String bevat alleen toegestane tekens
}
?>
Bedankt, had ik nodig voor een registratiesysteem in mijn PHP Hotel.
Blanche schreef op 27.07.2007 18:11:
Zo werkt het waarschijnlijk wel:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if(preg_match('/^[a-z0-9-=!@:,\?\.]+$/', $string))
{
// String bevat alleen toegestane tekens
}
?>
if(preg_match('/^[a-z0-9-=!@:,\?\.]+$/', $string))
{
// String bevat alleen toegestane tekens
}
?>
Kan dat ook met de functie ereg? Ja toch?
Uiteraard.