phparrayskeycountersuffix

Append counter to end of specific keys in a flat, associative array


I have an array that has 4 elements with the same key names, for example:

{
 "Word" : "ok",
 "key_example" : "32",
 "key_example" : "23",
 "key_example" : "21",
 "key_example" : "67"
}

Is there any easy way that I can loop through this with PHP and change the key names to be:

{
 "Word" : "ok",
 "key_example_1" : "32",
 "key_example_2" : "23",
 "key_example_3" : "21",
 "key_example_4" : "67"
}

Solution

  • $string = '[{ "unicode" : "1f910" }, { "unicode" : "1f5e3" }, { "unicode" : "1f4a9" }]';
    $array = json_decode($string);
    $count = 1;
    $final = array();
    foreach ($array as $item) {
        $final['unicode_'.$count] = $item->unicode;
        $count++;
    }
    print_r($final); die;
    

    if you want json then

    $final = json_encode($final);