Я использую массив с заголовками. Каждый индекс заголовков соответствует идентификатору в базе данных, которая содержит HTML для данного заголовка.
Допустим, у меня есть строка, которая содержит одно из названий.
title = "why-birds-fly";
titles[] // an array which contains all the titles
Чтобы использовать строку «title» для получения соответствующего идентификатора, я мог бы сделать:
for (i = 0; i < titles.length-1; i++) {
if (titles[i] == title)
return i+1;
}
Другой метод, который я мог бы использовать, - создать ассоциативный массив вместе с массивом заголовков, который является полной противоположностью заголовков. То есть он использует строку в качестве индекса и возвращает число.
titles_id {blah:0,why-birds-fly:1,blah2:2}
Затем я мог бы получить доступ к идентификатору:
return titles_id[title]+1;
Что было бы наиболее эффективно, учитывая процессор, память и т. Д.
Также, пожалуйста, дайте мне знать, если моя логика неверна.
Спасибо
Willem