Выполнить строку (содержащую переменные в строке) в условии IF

Я пишу библиотеку PHP, в которой я хочу создать динамическую строку, которая выполняется в IF заявление. Ниже приведен сценарий.

Код контроллера

$config = [
'option' => [
'exclude' => [
'system_account' => 1,
'postable_account' => 0
]
]
];

$drop_down_generator = new DropDownOptionsGenerator($config);
$drop_down_generator->generateMarkup($result);

Библиотечный код

$exclude = $this->config['option']['exclude'];
$exclude_condition = '';
if (!empty($exclude)) {
//Generating IF Statemnet Condition String. Multiple Condtions can be sent from the Controller
foreach ($exclude as $key => $condition_value) {
$exclude_condition .= (empty($exclude_condition)) ? '$row->' . $key . ' == "' . $condition_value . '"' : ' && $row->' . $key . ' == "' . $condition_value . '"';
}
}

foreach ($data as $key => $row) {
// Here is the Problem, As you can see below the output of the $exclude_condition variable containing $row variable
// which is not executing in the "IF" statement
// Output of $exclude_statement => $row->system_account == "1" && $row->postable_account == "0"if (! $exclude_condition) {
$output .= sprintf($this->option_format, $row->$value, '', $row->$label);
}
}

Короче говоря: Как я могу выполнить строку, которая содержит несколько переменных в IF Состояние ?

ИЛИ ЖЕ

Предложите мне другое лучшее решение для решения моей проблемы.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]