[PHP] Meerdere strings op inhoud checken

Pagina: 1
Acties:
  • 102 views sinds 30-01-2008

  • michieldg
  • Registratie: November 2004
  • Laatst online: 20-01-2022
Waarschijnlijk een erg noob vraagje, maar ik kom er niet echt uit.

Ik lees een bepaalde waarde uit een tekstveld en die stop ik in een string. Met de volgende code check ik of de string leeg is:
code:
1
2
3
4
5
6
if (empty($eenwaarde))  
{
echo "De string is leeg";
} 
else { 
bladiebla...


Hoe kan ik meerdere strings tegelijk checken op leegte?
dus iets als:
code:
1
2
3
4
if (empty($eenwaarde, $nogeenwaarde))  
{
echo "De strings zijn leeg";
}


Maar dan werkend 8)7
Iemand die me verder kan helpen?

  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 05-05 10:41

Bergen

Spellingscontroleur

PHP:
1
2
3
4
5
$variabelen = array($deze, $die, $endie, $dezeook, $dezeniettevergeten);
$alles_leeg = true;
foreach($variabelen as $variabele) {
    $alles_leeg &= empty($variabele);
}


zoiets? (niet getest)

  • Joen
  • Registratie: Juli 2003
  • Laatst online: 00:09
Ik denk dat dit meer si wat TS zoekt:
PHP:
1
2
3
4
5
6
<?php
if (empty($eenwaarde) && empty($nogeenwaarde))  
{
   echo "De strings zijn leeg";
}
?>
Eigenlijk te simpel voor woorden. :P

Tip: lees ook de manual eens op http://www.php.net (ook in het Nederlands).

  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 05-05 10:41

Bergen

Spellingscontroleur

Kan ook... Het hangt er een beetje vanaf hoeveel vars je moet controleren. Als je 5 moet controleren op leegte is dat idd overzichtelijker, maar als je 20 moet controleren vind ik mijn oplossing overzichtelijker. Kwestie van smaak. ;)

  • michieldg
  • Registratie: November 2004
  • Laatst online: 20-01-2022
JeroenM_tbs schreef op donderdag 17 maart 2005 @ 15:52:
Ik denk dat dit meer si wat TS zoekt:
PHP:
1
2
3
4
5
6
<?php
if (empty($eenwaarde) && empty($nogeenwaarde))  
{
   echo "De strings zijn leeg";
}
?>
Eigenlijk te simpel voor woorden. :P
Het gekke is dat deze manier niet werkt met ODBC, als ik de tweede string erbij zet krijg ik gewoon een ODBC error die zegt dat er een waarde in de string moet staan, inplaats van "de strings zijn leeg"

Ik ga nu even de manier van Bergen proberen :)

[ Voor 5% gewijzigd door michieldg op 17-03-2005 16:05 ]


  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 05-05 10:41

Bergen

Spellingscontroleur

Zijn code is anders wel goed, het zou gewoon moeten werken. Doe eens een losse check op die 2e variabele.

  • michieldg
  • Registratie: November 2004
  • Laatst online: 20-01-2022
Bergen schreef op donderdag 17 maart 2005 @ 16:14:
Zijn code is anders wel goed, het zou gewoon moeten werken. Doe eens een losse check op die 2e variabele.
Als ik alleen de eerste string leeg laat krijg ik wel "de string is leeg" te zien, maar als ik de tweede leeg laat krijg ik de ODBC foutmelding

code:
1
2
Warning: odbc_exec(): SQL error: [Microsoft][ODBC Microsoft Access-stuurprogramma] Het veld licenties.jaarkosten kan geen tekenreeks zonder gegevens zijn., SQL state S1000 in SQLExecDirect in c:\program files\easyphp1-7\www\wijzigendb.php on line 23
[Microsoft][ODBC Microsoft Access-stuurprogramma] Het veld licenties.jaarkosten kan geen tekenreeks zonder gegevens zijn.


Als ik de tweede string omdraai (dus in de eerste empty de tweede string zet) Werkt het wel gewoon, maar doet de eerste waarde het weer niet :P

vreemd :? :? , ligt toch aan de code, want beide strings werken gewoon.

edit: Ik ga morgen wel Bergen zn versie checken, nu richting huis :z

[ Voor 6% gewijzigd door michieldg op 17-03-2005 16:26 ]


Verwijderd

PHP:
1
2
3
4
5
6
<?php
if (empty($eenwaarde) || empty($nogeenwaarde))  
{
   echo "Eén van de strings is leeg";
}
?>


En nog steeds is dit te simpel voor woorden. :P

  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 05-05 10:41

Bergen

Spellingscontroleur


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 10-05 12:29

Creepy

Tactical Espionage Splatterer

Tja. Dit wordt inderdaad wel heel erg basic PHP zo.
Het gebruik van or en and operators is zo moeilijk nou ook weer niet :)
Een beetje PHP tutorial leert je dat echt wel aan. Daarnaast snap ik in jou geval de link met ODBC niet helemaal.

Als er iets mis gaat geen dan niet alleen aan wat er mis gaat maar geef AUB ook de relevante code.

Mocht je er nog niet helemaal uitkomen en zelf nog het één en ander hebben geprobeerd, open dan gerust een nieuw topic. Let hierbij wel op P&W FAQ - De "quickstart"

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.