Hubro
Hubro

Reputation: 59343

Is there a PHP function for imploding an associative array without losing the keys?

The title of this question is self-explanatory.

I've heard I can mimic this using http_build_query, but I'd rather use a function that's meant for this.


Input example:

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

Desired output (I get this with http_build_query):

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

output from reversal wanted is the same as input - that's my current problem.

Upvotes: 0

Views: 1056

Answers (2)

Stephen
Stephen

Reputation: 18964

Found a function in the php .net comments for 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);
}

Upvotes: 0

Feeloow
Feeloow

Reputation: 64

Implode with

serialize($array);

Explode with

unserialize($array);

Upvotes: 3

Related Questions