2010-09-29 3 views
0

Le titre de cette question est explicite.Existe-t-il une fonction PHP pour implémenter un tableau associatif sans perdre les clés?

J'ai entendu dire que je peux imiter cela en utilisant http_build_query, mais je préfère utiliser une fonction qui est destinée à cela.


exemple d'entrée:

$assoc = array(
    "fruit" => "banana", 
    "berry" => "blurberry", 
    "vegetable" => "lettice" 
); 

sortie désiré (je reçois ce avec http_build_query):

string(46) "fruit=banana,berry=blurberry,vegetable=lettice" 

sortie de l'inversion voulu est le même que l'entrée - problème qui est mon courant.

+1

peut vous donner un exemple d'entrée/sortie? – Hannes

+1

http_build_query est fait pour ça, d'une certaine façon. Pour faire écho à Hannes, qu'est-ce que tu aimerais avoir rendu? – JAL

+3

Je crois que le mot est "laitue", bien que "blurberry" semble génial. – Stephen

Répondre

3

Implode avec

serialize($array); 

Explode avec

unserialize($array); 
+0

La sortie ne correspond pas à ce que je préfère, mais sinon c'est parfait et j'ai fini par l'utiliser. – Hubro

0

trouvé une fonction dans les php.net commentaires pour implode:

function implode_with_key($glue = null, $pieces, $hifen = ',') { 
    $return = null; 
    foreach ($pieces as $tk => $tv) $return .= $glue.$tk.$hifen.$tv; 
    return substr($return,1); 
} 
1

Est-ce que serialize() répondre à vos besoins? Cela dépend de ce que vous feriez avec le tableau.

Editer: Peu importe, juste repéré votre clarification. Continuer à lire.

Questions connexes