Я использую библиотеку XCRUD, которая принимает строковый аргумент и ожидает переменную схему интерполяции. Вот как это используется в документации, которая отлично работает.
$xcrud->column_pattern('username','My name is {value}');
Я хочу использовать эту переменную в качестве ключа для массива, но не могу понять, какой синтаксис необходим для доступа к нему.
Я пробовал следующее:
$xcrud->column_pattern('PlanNo', $myArray['{value}']);
$xcrud->column_pattern('PlanNo', $myArray[eval('{value}')]);
$xcrud->column_pattern('PlanNo', $myArray[${value}]);
Как получается, что функция в библиотеке, которую я вызываю, может получить доступ к переменной через {}
? Возможно, для меня нецелесообразно ожидать, что он будет существовать в текущей области видимости, и он просто пропускает эту строку где-то вниз по линии.
Спасибо за вашу помощь. 🙂
Попробуй это
$xcrud->column_pattern('PlanNo', $myArray[eval("(" + value + ")")]);
Других решений пока нет …