134 votes

La façon la plus rapide de faire imploser un tableau associatif avec des touches de

Je suis à la recherche d'un moyen rapide pour transformer un tableau associatif dans une chaîne. Structure typique serait comme une chaîne de requête d'URL, mais avec des séparateurs si je peux utiliser '&"pour xhtml liens ou '&' autre.

Mon premier réflexe est d'utiliser foreach mais depuis que ma méthode peut être appelée plusieurs fois dans une demande que j'ai peur que cela puisse être trop lent.

<?php
$Amp = $IsXhtml ? '&amp;' : '&';
$Parameters = array('Action' => 'ShowList', 'Page' => '2');
$QueryString = '';
foreach ($Parameters as $Key => $Value)
        $QueryString .= $Amp . $Key . '=' . $Value;

Est-il un moyen plus rapide?

187voto

Greg Points 132247

Vous pouvez utiliser http_build_query() à le faire.

Génère une URL-encodé chaîne de requête de l'associatif (ou indexé) tableau fourni.

21voto

dino.keco Points 719

Une façon est d'utiliser print_r(array, true) et ce sera le retour de représentation de chaîne de tableau

1voto

bigmattyh Points 9167

Voyez-vous des performances lorsque vous exécutez ce code? Si vous ne l'êtes pas, vous devriez vérifier ce lien, et de décider si c'est vraiment une question de la peine de brûlure sur les cycles de l'.

Le matériel est bon marché, les Programmeurs sont Chers

-2voto

Failpunk Points 1047

C'est le plus version de base, que je pense:

public function implode_key($glue = "", $pieces = array())
{
    $keys = array_keys($pieces);
    return implode($glue, $keys);
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X