venerdì 3 agosto 2018

Ricavare le chiavi di un array php

Oggi vediamo un'insolita richiesta che riguarda gli array php.
Poniamo ad esempio che, per qualche oscuro motivo tu fossi interessato solo alle chiavi presenti in un'array, mettiamo caso quindi che il tuo scopo sia quello di ottenere un array con al suo interno (come valore) solo le chiavi di un array d'origine... bè, con le funzioni native del php puoi fare anche questo.

Vediamo subito come ottenere l'elenco delle chiavi di un array php, tramite una sola e semplice funzione.


Come ricavare le chiavi di un array php


Per poter ottenere un array di chiavi partendo da un array originale di chiavi e valori, puoi utilizzare la seguente sintassi:

$array_chiavi=array_keys($array_originale);

Grazie alla utilissima array_keys php infatti, potrai generare un nuovo array di keys partendo da una lista originale.

Ecco un esempio pratico:

<?
    $array=array("A"=>"Asso","B"=>"Brescia","C"=>"Como");
    $array_chiavi=array_keys($array);
    foreach ($array_chiavi as $chiave=>$valore) echo "$valore<br />";
?>


Un osservatore attento ovviamente noterà subito che il nuovo array così creato avrà in realtà a sua volta delle chiavi, che però non saranno più quelle originali (che sono finite come valore), ma dei nuovi valori che partono da zero.

A cosa può servire tutto ciò?
Mmm, ad esempio se per qualche motivo ci serve l'elenco di chiavi presenti in un array separato da virgola, prima usiamo la array_keys, e poi la funzione spiegata in questo post.

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon