0

*********** 编辑 **********

控制流存在问题,我将一个 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();
    }

我已经使用了我能找到的所有字符串比较,但运气为零。请指教。

4

0 回答 0