Как записать условие для проверки ассоциативного массива и перехода в многомерный php

Есть ассоциативный массив, в значениях которого находятся строки. Мне нужно сделать части ассоциативного массива многомерными если там находится больше 1 строки разделенной запятой. Если обычным explode он создает массивы для всего что видит, пример

(
    [Brand] => Array
        (
            [0] => iphone
        )

    [Model] => Array
        (
            [0] => 12
        )

    [Width] => Array
        (
            [0] => 2.38 in (inches)
            [1] => 60.54 mm (millimeters)
            [2] => 6.05 cm (centimeters)
        )
)

Вопрос заключается в том, как сделать условие чтобы оно создавало массив только там, где находится больше чем одно слово и получалась вот такая запись

Array
(
    [Brand] => iphone

    [Model] => 12
        
    [Width] => Array
        (
            [0] => 2.38 in (inches)
            [1] => 60.54 mm (millimeters)
            [2] => 6.05 cm (centimeters)
        )
)

вот часть когда отвечающая за это

function cube($n)
{
    return explode('`',$n);
}

//получение массива значений
$valSpaces = array_map('trim', $valius);
// создание многомерного массива
$finvals =  array_map('cube', $valSpaces);
//объединение с ключами 
$specifications = array_combine($keySpace,$finvals);

Ответы (1 шт):

Автор решения: VVBphp
function cube($n)
{
   if(strpos($n,',')!==false)
      return explode(',',$n);
   else 
     return $n;
}
→ Ссылка