Используя php как сопоставить логическое значение со словом в предложении? - PullRequest
0 голосов
/ 17 мая 2018

У меня есть ответ от 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 или false? Я пробовал этот код, но он всегда возвращает true.

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

EDIT

Просто хотел поблагодарить всех за их хорошие ответы на этот вопрос. Этот код работает нормально для ответа корзины aws s3.

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

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Вы можете попробовать это:

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";
    }
}
0 голосов
/ 17 мая 2018

, если вы имеете в виду это:

$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"; 
}
...