Пожалуйста, извините меня, если я задаю неправильный вопрос или невозможный, я новичок в PHP. У меня есть следующий код PHP
<?php
if ($this->arrCustomFields) {
foreach ($this->arrCustomFields as $field) {
if($field['blnView']) {
echo 'var '.preg_replace('/\s+/', '_', strtolower($field['lbl']->Name)).' = "'.$field['lbl']->Text.'";';
}
}
}
?>
Этот код создает следующую переменную, которую я использую в javascript на той же странице.
var optic_drive = "No CD/DVD Media Installed"; var power_supply = "No PSU"; var ram = "2 GB"; var web_cam = "No"; var processor = "No Processor Installed"; var tested_by = "FM"; var psu = "None"; var data_storage = "Not Installed"; var grade = "B"; var serial_no = "24234234"; var hp_models = "D2200-VC"
Обратите внимание, что var hp_models = "value" — это одна из переменных с именем динамической переменной, и я хочу преобразовать эту переменную в статическое имя. Причина в том, что если я просматриваю модели Dell, IBM или другие модели, это имя переменной будет динамически меняться на имя поставщика, например, «var ibm_models», «var dell_models», «var sony_models» и так далее. Я хочу преобразовать это имя переменной в статическое имя, такое как somemodel или prodmodel, независимо от поставщика.
Поэтому я должен иметь возможность использовать его примерно следующим образом.
<?php
echo $_models;
?>
Я должен иметь возможность получить значение переменной независимо от имени поставщика. Итак, с этой переменной я использую подчеркивание «_» в качестве разделителя, только первая часть динамически изменяется для каждой записи, а вторая часть, которая является моделями, является статической.
Надеюсь, я смог хорошо объяснить.
var models['hp'] = 'D2200-VC'
, вероятно, послужит вам лучше. - person Marc B   schedule 20.02.2014