Я буду многократно использовать функцию распаковки результирующего набора Drupal db_query в своем коде для множества различных запросов - я использую O-O, и поэтому я хочу использовать его повторно и быть как можно более «СУХИМ».
Поэтому я попытался разделить его до наиболее общих функций, чтобы, пока предоставленный $columns соответствовал столбцам, используемым в запросе, и аналогично в $resultset, я мог зацикливаться и назначать значения клавишам, как показано, и возвращать $rows[].
Я еще не сталкивался с проблемой использования значения переменной в качестве имени переменной ($key), если это просто то, чего мне следует полностью избегать, скажите, пожалуйста.
foreach($this->resultSet as $aRecord) {
$c = 0;
while (isset($this->columns[$c])) {
$value = $this->columns[$c];
$rows[$i] = array(
$key[$this->columns[$c]] => $aRecord->$value,
);
$c++;
}
$i++;
}
Я прочитал следующее и начинаю думать, что это просто знания, которые мне пока не хватает в моем опыте работы с PHP.
Могу ли я использовать сгенерированное имя переменной в PHP?
$key = 'abc'; $abc = 'hello'; echo $$key;печатает "привет". Это был вопрос? - person Ranty   schedule 18.12.2012$this->resultSet->fetchAssoc(), который дает вам ассоциативный массив с ключ-значение столбца имя = ›значение - person MrCode   schedule 18.12.2012