Desidero eseguire il ciclo di un array con foreach
per verificare se esiste un valore. Se il valore esiste, voglio cancellare l'elemento che lo contiene.Come si rimuove un elemento dell'array in un ciclo foreach?
Ho il codice seguente:
foreach($display_related_tags as $tag_name) {
if($tag_name == $found_tag['name']) {
// Delete element
}
}
Non so come eliminare l'elemento di una volta si trova il valore. Come lo cancello?
Devo utilizzare foreach
per questo problema. Ci sono probabilmente alternative a foreach
e sei invitato a condividerle.
Alcuni ulteriori informazioni su come ottimizzare utilizzando 'chiave $ => & $ tag_name' http://stackoverflow.com/a/ 2008893/922522 – Justin
Si noti che gli array indicizzati con elementi non impostati possono essere rappresentati come oggetti invece di matrici dopo un 'json_encode()'. Puoi risolverlo con '$ display_related_tags = array_values ($ display_related_tags);' dopo il ciclo 'foreach'. –
Nota: ecco il trucco per aggiungere un valore al ciclo foreach ;-) – MrWashinton