Basta chiedersi se c'è un modo per aggirare questo (o se è anche possibile).Variabili variabili PHP con chiave di array
Quindi ho una sezione di codice simile a questo. Ho una stringa, con un valore che contiene parentesi quadre, simili a quelle usate quando si accede a una chiave di array. Voglio creare quella chiave di matrice stessa usando il valore delle stringhe. Spero che questo codice abbia un po 'più senso di ciò che intendo.
// String that has a value similar to an array key
$string = 'welcome["hello"]';
$$string = 'thisworks';
// I could then print the array keys value like this
print($welcome["hello"]);
// This would hopefully output 'thisworks'.
Non riesco a farlo funzionare correttamente, tuttavia. È possibile (o in quale altro modo posso farcela)?
utilizzare una matrice dall'inizio, quindi non si verificano questi problemi. – hakre
Stai cercando di analizzare JSON, forse? Descrivi dove questi dati provengono da un po 'di più, se tu potessi. –
Non si utilizza JSON.Questa è una versione molto semplificata di ciò che sta realmente accadendo, ma in sostanza gli array multidimensionali sono usati per costruire una nuova serie di opzioni. Attualmente sto usando regexp per rilevare se la stringa contiene parentesi quadre, e se lo fa, un'istruzione if fa un sacco di cose per creare un array al di fuori di esso. Come puoi immaginare, provare a fare in modo che il metodo sopra funzionasse risparmierebbe tutto se si verifica, e funzionerebbe per entrambe le opzioni che non contengono parentesi quadre e quelle che lo fanno. –