Combine elements within the array

✔ Recommended Answer

You'll have to make a map of keys that have to be grouped with another key ($group_keys in the code below)

$test= [    'EW' => [313, 1788],     'SC' => [670, 860],     'FR' => [704, 709],     'UK' => [423, 1733]];$group_keys=[    'EW' => 'UK',     'SC' => 'UK'];$result = [];foreach($test as $code => $values) {    if (isset($group_keys[$code])) {        $target = $group_keys[$code];    }    else {        $target = $code;    }    if (isset($result[$target])) {        $result[$target] = array_merge($result[$target], $values);    }    else {        $result[$target] = $values;    }}print_r($result);

Output:

Array(    [UK] => Array        (            [0] => 313            [1] => 1788            [2] => 670            [3] => 860            [4] => 423            [5] => 1733        )    [FR] => Array        (            [0] => 704            [1] => 709        ))

Source: stackoverflow.com

Answered By: Honk der Hase

Method #2

In PHP, you can combine elements within an array using the implode() function. The implode() function takes two parameters: the first parameter is the separator that you want to use to join the elements, and the second parameter is the array that contains the elements you want to join.

Here's an example code snippet to illustrate how to use the implode() function to combine elements within an array:

php
<?php $fruits = array('apple', 'banana', 'orange', 'grape'); $fruitString = implode(',', $fruits); echo $fruitString; // Output: apple,banana,orange,grape ?>

In this example, we have an array called $fruits that contains four elements. We then use the implode() function to combine these elements into a single string, with each element separated by a comma. The resulting string is assigned to the variable $fruitString, which is then printed to the screen using the echo statement.

You can use any separator you like, such as a space, a hyphen, or even an empty string.

Comments

Most Popular

Remove Unicode Zero Width Space PHP

PhpStorm, return value is expected to be 'A', 'object' returned

Laravel file upload returns forbidden 403, file permission is 700 not 755