【发布时间】: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),
true和false是否在字符串中?目前还不清楚您要在这里实现什么,因为stripos在另一个字符串中查找字符串,而不是布尔值。来自文档:“如果 needle 不是字符串,则将其转换为整数并用作字符的序数值。” -
如果文件已经存在则我从 AWS API 获得此响应然后响应-> /vasff/fdsfsdf:boolean true 并且文件不存在然后响应->/vasff/fdsfsdf:boolean false 那么如何匹配真假布尔值。我没有得到一个数组。卡达斯