2017-07-21 3 views
2

Kann mir jemand helfenPhp Logic Anweisung synatx Fehler aufgrund Komma

<?php 
if(((count($replies) > 6) and 
(count($replies) <= 12)) and 
($replyNumber == '3','4','5')) 
{ ?> 
<execute code......> 
<?php } ?> 

Warum aufgrund von Komma verwenden (in replynumber als 3,4,5 ist ein Fehler im Code bekommen

Antwort

1

Code haben Fehler in

($replyNumber == '3','4','5')) 

und es wie

($replyNumber == '3' && $replyNumber == '4' && $replyNumber == '5')) 

im Code

'and' 

sollte '&&' als 'and' umgewandelt werden soll, nicht

<?php 
if(((count($replies) > 6) && 
    (count($replies) <= 12)) && 
    ($replyNumber == '3' && $replyNumber == '4' && $replyNumber == '5')) 
{ ?> 
<execute code......> 
<?php } ?> 
wie

seine in php

und vollständigem Code erlaubt sein könnte

+1

ich denke, es sollte sei ODER Bedingung wie: $ replyNumber == '3' || $ replyNumber == '4' –

+0

ja mit Pritam Lösung mit oder Bedingung funktioniert. Danke euch beiden – Ruchika

+0

@Ruchika ..Ich denke, Sie müssen 'und' nach verwenden, wo Sie zwei Werte und vor der $ replyNumber zählen. ?? –

2

Ihren Code ändern, wie dies:

<?php 
$varArray = array('3','4','5'); 
if(((count($replies) > 6) && (count($replies) <= 12)) && (in_array($replyNumber,$varArray))) { ?> 
    <execute code......> 
<?php } ?> 
1

Sie haben eine syntax error, of comma's und (Sie haben or gewöhnungs für $replyNumber Werte)

<?php 

if(((count($replies)>6) or (count($replies)<=12)) and $replyNumber=='3' or $replyNumber=='4' or $replyNumber=='5')  
{ 

// your execute code here 

} 
?> 

HINWEIS:

  • or & || sind Or Logical Operators

Ex:$x or $ywahr, wenn entweder $ x oder $ y wahr

Ex:$x || $ywahr, wenn entweder $ x oder $ y wahr ist

  • and & && sind And Logical Operators

Ex:$x and $yWahr, wenn beide $ x und $ y wahr sind

Ex:$x && $yWahr, wenn beide $ x und $ y wahr sind