【问题标题】:Using php how to match boolean value with word in sentence?使用php如何将布尔值与句子中的单词匹配?
【发布时间】:2018-05-17 09:48:08
【问题描述】:

我收到了来自 aws 的这样的布尔值响应:

 $string=/vasff/fdsfsdf:boolean true
and $string=/sadasff/fdsfsdf:boolean false

在他们的文档中,他们用布尔值写了一个响应。// 成功了吗? (布尔值,不是 CFResponse 对象)。

他们的文档是https://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.S3.S3Client.html#_doesObjectExist

如何匹配值是真还是假?我试过这段代码,但它总是返回 true。

if(stripos($string, true) !== false){
echo "true";
}
else{
echo "false";
}

编辑

只是想感谢大家对此的良好回答。 此代码适用于 aws s3 存储桶响应。

if($response == FALSE){
 return false; }else{
 return true;
}

【问题讨论】:

  • 您的第一个代码部分很奇怪(并且不是有效的 PHP),truefalse 是否在字符串中?目前还不清楚您要在这里实现什么,因为stripos 在另一个字符串中查找字符串,而不是布尔值。来自文档:“如果 needle 不是字符串,则将其转换为整数并用作字符的序数值。”
  • 如果文件已经存在则我从 AWS API 获得此响应然后响应-> /vasff/fdsfsdf:boolean true 并且文件不存在然后响应->/vasff/fdsfsdf:boolean false 那么如何匹配真假布尔值。我没有得到一个数组。卡达斯

标签: php string boolean match


【解决方案1】:

如果你是这个意思:

$string=/vasff/fdsfsdf:boolean true

这个:

$string='/vasff/fdsfsdf:boolean true';

您可以使用此代码:使用带有双引号的true

$string='/vasff/fdsfsdf:boolean true';
if(stripos($string, "true") !== false){
    echo "true";
}
else{
    echo "false";
}

编辑: 使用你的函数参数而不是....

if(doesObjectExist(....)){ 
    echo "true"; 
}else{ 
    echo "false"; 
}

【讨论】:

  • 总是返回 false。
  • 我用$string='/vasff/fdsfsdf:boolean true';$string='/vasff/fdsfsdf:boolean false'; 测试了这段代码,它工作正常
  • 响应为 /vasff/fdsfsdf:boolean true 或 /sadasff/fdsfsdf:boolean false。在他们的文档中,他们用布尔值写了一个响应。//成功了吗? (布尔值,不是 CFResponse 对象)。他们的文档是docs.aws.amazon.com/aws-sdk-php/v2/api/…
  • 你在用doesObjectExist这个功能吗?如果是,它似乎直接返回 true
  • 不,它返回 /var/www/html/aws-file-exist.php:62:boolean true 或 /var/www/html/aws-file-exist.php:62:布尔假。 true 和 false 为高亮颜色(布尔值)。
【解决方案2】:

你可以试试这个:

preg_match_all("/:boolean (.+)/", $string, $mc);
if(isset($mc[1]) && isset($mc[1][0])){
    if($mc[1][0] == "false"){
        echo $mc[1][0] . " == false";
    }
    else{
        echo $mc[1][0] . " == true";
    }
}

【讨论】:

    猜你喜欢
    • 2015-09-05
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多