Come si modifica l'ultimo elemento in un array?Modificare l'ultimo elemento in un array
L'array assomiglia a questo:
$fields = array("firstName = 'Bob', ",
"lastName = 'Smith', ",
"email = '[email protected]', ",
"address = '123 anystreet', ");
L'array è generata da uno script che crea i valori e aggiunge la virgola/spazio alla fine di ogni stringa. Voglio rimuovere quella virgola/spazio solo dall'ultimo elemento di quell'array. Tieni presente che i valori potrebbero infatti contenere una combinazione di virgola/spazio, pertanto è necessario rimuovere solo l'ultimo elemento e gli ultimi due caratteri dell'ultimo elemento.
Ho esaminato la funzione end()
ma non penso che sarà di aiuto in quanto ottiene solo il valore.
Modifica Ok, quindi ho creato questa funzione/array in modo che avrei solo una funzione mysql per aggiornare gli utenti. Un po 'come una funzione di rilevamento delle modifiche e restituisce solo i campi richiesti/modificati. Non avevo capito che c'erano problemi associati a questo approccio. Ho pensato che dal momento che avevo già le query mysql scritte nelle mie vecchie funzioni non ci dovrebbe essere un problema con questo modo. Il file in cui è inserito non sarà accessibile al pubblico. Userò la risposta migliore che funziona per me, ma cercherò perché questo è problematico e gradirei commenti/link su cosa c'è di sbagliato in questo approccio. Grazie.
Questo appare come SQL injection in attesa di accadere –
@LightnessRacesinOrbit sto usando mysqli_real_escape_string nella generazione di questa matrice e sanificazione di tutti i dati in anticipo , grazie per l'interessamento. –
Ancora. Perché non usare le coppie chiave/valore in modo nativo? La memorizzazione di espressioni SQL complete causa solo problemi, come quello che stai vivendo ora. –