Я хочу, чтобы сократить количество кода в моем PHP-файла с помощью функции, которая создает массивы, однако содержимое массива должны быть ссылки на другие компоненты массива ... поэтому, этот код работает в одиночку:Функционально создавать ассоциативные массивы?
$array['sql'] = "SQL Statement";
$array['result'] = $db -> query($array['sql']);
$array['single'] = $array['result'] -> fetch_assoc();
Я понимаю, что это довольно сложно, но тогда у меня была идея, чтобы сделать это:
$array = array(array('db_sql1', "SQL Statement 1"), array('db_sql2', "SQL Statement 2"));
foreach ($array as $items) {
$$items[0]['sql'] = $items[1];
$$items[0]['result'] = $db -> query($$items[0]['sql']);
$$items[0]['single'] = $$items[0]['result'] -> fetch_assoc();
}
но это не работает, потому что (я считаю, по крайней мере), то [ «SQL»] используется для того, чтобы назовите пункты $$, а не пишите им. Как это возможно (если вообще) сделать это?
Я понимаю, если это невозможно по какой-либо причине, но я подумал, что было бы полезно попробовать.
Под «функциональным» вы подразумевали, что он «работает», а не функциональный, а не императив? –
Вы отвечаете на вопрос, заданный два года назад, то, что имело в виду, имеет очень малое отношение сейчас. – lsrwLuke
Я не согласен, много вопросов, заданных/ответивших спустя десятилетие, по-прежнему дают значение –