Краткая справочная информация: я кодирую сайт, который сопоставляет книги с классами, для которых они необходимы.
У меня есть две части данных, которые мне нужно представить в моем коде - которыес какими классами идут книги, а также данные (названия, авторов, цены и т. д.) этих книг.
В настоящее время я представляю все это с двумя массивами: $classArray
и $Books_data
.
Преимущество этого подхода перед подходом с одной переменной состоит в том, что я не повторяюсь - если для разных классов требуется книга несколько раз, в $classArray
нужно хранить только ISBN, и я могусохранить данные в $Books_array
.Это преимущество особенно важно, потому что мне приходится запрашивать данные о ценах у API на лету.Если бы у меня был только $classBooksArray
, мне пришлось бы зацикливать ответы на запросы в большом массиве, повторяя себя (казалось бы) без необходимости.
Недостаток этого подхода в том, что эти переменные следуют друг за другом почти вездекак сиамские близнецы.Почти каждая функция, которая нуждается в одной, нуждается в другой.И мое чувство пауков в кодировании говорит мне, что это может быть ненужным.
Итак, как лучше всего хранить эти данные?Два массива, один массив или какой-то другой подход, который я не упомянул (например, передача по ссылке).