Sto cercando di archiviare i contenuti scaricati da diversi siti web di testi e accordi in variabili separate in una matrice multidimensionale o in array di stringhe separati, ma sono rimasto bloccato a provare approcci diversi. Ho cercato attraverso il sito e ho trovato molte domande simili, anche se incompatibili o difficili da adattare al mio progetto.
Se il contenuto è stato memorizzato in una matrice multidimensionale, apparirebbe come questo:
Cerca nel sito > Artista > Link alla pagina dell'artista > Canzone > Link alla pagina del brano > Tipi di schede (accordi, testi, schede) > Collega al tipo di scheda (accordi, testi, schede) > Contenuto
Una buona rappresentazione visiva di questo array sarebbe simile a questa:
Tienipresentecheilcontenutoèdinamico,quindinonèpossibilepermeeseguireilboundingdiarrayconhard-codesenzaprimarecuperareladimensionedelcontenutochestomemorizzando(ades.quantitàdibraniperartista)
Diseguitosonoriportatigliapproccichehoprovatoelelorocarenze,odovenonsonoriuscitoaimplementarecorrettamente:
Lematricimultidimensionali(frastagliate)richiedevanolimitiesplicitiesolol'arraypiùadestrapuòessereridimensionato.(Questoapprocciopuòesserefattofunzionareimpostandolimitiesplicitidopochetuttoilcontenutoèstatocatturato,malacreazionedivariabilitemporaneeeilloropassaggioall'arraymultidimensionalerichiedemoltocodiceesembraunasoluzione"sporca" al mio problema. )
Le tuple sembravano promettenti, ma per qualche ragione, non ero in grado di creare una tupla contenente diversi tipi di variabili, o l'approccio era confuso.
I singoli array non mi davano abbastanza flessibilità e richiedevo la creazione di più nuovi array in modo dinamico. (ad esempio una matrice per l'elenco di brani per un artista specifico, un'altra per i collegamenti a schede in una canzone specifica, ecc.)
Sono sicuro di aver provato altri, ma al momento non riesco a ricordare, ho visto un approccio simile fatto con Strutture su un campione per un controllo utente qui e altri che hanno implementato un database locale per contenere tutto il elementi.
Tutto ciò che serve è un approccio semplicistico ma funzionale.
Qualsiasi aiuto è gradito.
Un'altra rappresentazione qui: