*********** 编辑 **********
控制流存在问题,我将一个 if 嵌套在另一个内部并进行了一些其他修改,并且它可以工作。谢谢
我在使用 PHP 进行字符串比较时遇到问题。我有一个字符串比较的工作副本来隔离问题。在我从 Web 服务(TradingView)获取数据之前,它工作正常。我使用过“==”、strcmp() 和 strcasecmp()。一切都没有成功。我正在从 Web 服务中获取数据,所以可能是错误的字符集?我不知道。这是代码。
$entity = file_get_contents('php://input');
$txt = fopen("message.txt", "a");
fwrite($txt, $entity."\n");
$elements = explode(" ", $entity);
// 2. examine, elements[4] must be buy or sell to continue
$position = $elements[4];
if(strcasecmp($position, "buy") != 0){
fwrite($txt, "Not equal $position and buy\n");
exit(0);
}
if(strcasecmp($position, "sell") != 0 ){ //strcmp($var1, $var2) !== 0
fwrite($txt, "\"$position\" is not buy or sell, exiting\n");
exit();
}
我已经使用了我能找到的所有字符串比较,但运气为零。请指教。