Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

IF Abfrage aus Variablen erzeugen

Frage Entwicklung PHP

Mitglied: ottscho

ottscho (Level 2) - Jetzt verbinden

11.10.2011, aktualisiert 11:53 Uhr, 2927 Aufrufe, 2 Kommentare

Hallo,

ich möchte gerne eine IF Abfrage zur Laufzeit aus meinen Variablen erzeugen.
Wie muss ich das machen?

Beispiel:
$price = 10;
$operator= '>';
$value=15;

Rauskommen soll nun also:
01.
if (10 > 15) { 
02.
  //Anweisung 
03.
}
Ich habe es so versucht:
01.
if ($price {$operator} $value) { 
02.
  //Anweisung 
03.
}
Das geht leider nicht.

Oder muss ich über den Umweg gehen?
01.
if ($operator == '<') { 
02.
   if ($price < $value) { 
03.
     //Anweisung 
04.
05.
06.
 
07.
if ($operator == '>') { 
08.
   if ($price > $value) { 
09.
     //Anweisung 
10.
11.
}
Danke für eure Hilfe.

gruß
Ottscho
Mitglied: nxclass
11.10.2011 um 14:03 Uhr
benutze den backtick Operator um den Code auf der Konsole auszuführen:
01.
$operator = '<'; 
02.
$left = '4'; 
03.
$right = '3'; 
04.
echo ( `php -n -r "echo (($left $operator $right)?'1':'0');"` ) ? 'TRUE' : 'FALSE';
EDIT: das funktioniert nicht wenn 'safe mode' aktiviert oder 'shell_exec()' deaktiviert ist.
Bitte warten ..
Mitglied: dog
11.10.2011 um 17:12 Uhr
Wenn man sowas unbedingt machen will, dann z.B. so:

01.
 
02.
<?php 
03.
 
04.
function less($a,$b) { 
05.
	return ($a < $b); 
06.
07.
 
08.
function equal($a,$b) { 
09.
	return ($a == $b); 
10.
11.
 
12.
$var1 = 10; 
13.
$operand = 'less'
14.
$var2 = 15; 
15.
 
16.
if(call_user_func($operand,$var1,$var2)) 
17.
	echo "1 ist kleiner"
18.
 
19.
?> 
20.
 
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Kaufberatung für mind. 8 verschiedene HighEnd-Mainboards (24)

Frage von yperiu zum Thema CPU, RAM, Mainboards ...

Netzwerke
Abisolierwerkzeug (11)

Frage von SarekHL zum Thema Netzwerke ...

Hyper-V
Langsames Netzwerk i210 LAN Karte (11)

Frage von Akcent zum Thema Hyper-V ...

Windows Server
Server 2016 - Kuriositäten (8)

Frage von certifiedit.net zum Thema Windows Server ...