Date un'occhiata a questo codice:
$GET = array();
$key = 'one=1';
$rule = explode('=', $key);
/* array_push($GET, $rule[0] => $rule[1]); */
Sto cercando qualcosa di simile a questo in modo che:
print_r($GET);
/* output: $GET[one => 1, two => 2, ...] */
C'è una funzione per fare questo? (perché array_push
non funzionerà in questo modo)
Esattamente quello che ha detto Pekka...
In alternativa, puoi probabilmente usare array_merge in questo modo, se vuoi:
array_merge($_GET, array($rule[0] => $rule[1]));
Ma io preferirei il metodo di Pekka probabilmente perché è molto più semplice.
Stavo cercando la stessa cosa e mi sono reso conto che, ancora una volta, il mio pensiero è diverso perché sono della vecchia scuola. Vado indietro fino al BASIC e al PERL e a volte dimentico quanto siano facili le cose in PHP.
Ho appena fatto questa funzione per prendere tutte le impostazioni dal database dove ci sono 3 colonne. setkey, item (key) & value (value) e metterle in un array chiamato settings usando la stessa chiave/valore senza usare push proprio come sopra.
Abbastanza facile & semplice davvero
pre>
// Ottieni tutte le impostazioni $settings=getGlobalSettings();
// Applica la scelta del tema dell'utente $theme_choice = $settings['theme'];
.. etc etc etc ....
funzione getGlobalSettings(){
$dbc = mysqli_connect(wds_db_host, wds_db_user, wds_db_pass) or die("MySQL Error: " . mysqli_error());
mysqli_select_db($dbc, wds_db_name) or die("MySQL Error: " . mysqli_error());
$MySQL = "SELECT * FROM systemSettings";
$result = mysqli_query($dbc, $MySQL);
while($row = mysqli_fetch_array($result))
{
$settings[$row['item']] = $row['value']; // NO NEED FOR PUSH
}
mysqli_close($dbc);
return $settings; }
{{{6485135}};
Quindi, come spiegano gli altri post... In php non c'è bisogno di "PUSH" un array quando si usa
Chiave => Valore
E... non c'è nemmeno bisogno di definire prima l'array.
$array=array();
Non c'è bisogno di definire o spingere. Basta assegnare $array[$chiave] = $valore; È automaticamente un push e una dichiarazione allo stesso tempo.
Devo aggiungere che per ragioni di sicurezza, (P)o (H)elpless (P)rotection, intendo Programming for Dummies, intendo PHP.... hehehe vi suggerisco di usare questo concetto solo per quello che ho inteso. Qualsiasi altro metodo potrebbe essere un rischio per la sicurezza. Ecco, ho fatto il mio disclaimer!