1

i have an array like this:

array(2) {
   [0]=>
   array{
      [name] => "Category"
   }
   [1]=>
   array{
      [name] =>"Sub-category"
   }

} I want array like this

array {
    [name] => "Category / Sub-category"
}

thanks. I tried to use array_merge and implode functions, but can't figure out proper way

Abay
  • 11
  • 3

1 Answers1

2

You can do it by combining array_column() and implode():

$array = [
    ['name' => 'Hello'],
    ['name' => 'World'],
];

$new = [
    'name' => implode(' / ', array_column($array, 'name')),
];

$new now contains:

array(1) {
  ["name"]=>
  string(13) "Hello / World"
}

Here's a demo

M. Eriksson
  • 13,450
  • 4
  • 29
  • 40