簡體   English   中英

如何在PHP的IF條件下使用字符串

[英]How to use string in IF condition in PHP

我有數組,我已經使用內爆函數將數組轉換為字符串,如下所示,我需要使用$ str變量作為條件,例如以下的if語句

[0]=>"1==1" 
[1]=>"1==1" 
[2]=>"2==1"
$str = "1==1 && 1==1 && 2==1";
if(1==1 && 1==1 && 2==1)

您可以將字符串放入php eval()函數中。

$str = "1==1 && 1==1 && 2==1";
$question = eval("return $str;");

if ($question) {

} else {

}

希望對您有用。

盡管這不是進行此類活動的好方法,但您可以為此使用eval()

<?php

$str = "1==1 && 1==1 && 2==1";

$condition = eval("return $str;");

if($condition) {
    echo "True";
} else {
    echo "False";
}

虛假情況演示

真實情況演示

試試這個代碼,我認為你需要這個條件。

        $array[] = "1==1";
        $array[] = "1==1";
        $array[] = "2==1";

        $str = implode(" && ", $array);

        $condition = eval("return $str;");

        if($condition)
            return "true code";
        else
            return "false code";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM