Как объединить элементы многомерного массива с помощью php? - PullRequest
0 голосов
/ 08 сентября 2018

У меня есть массив, как показано внизу

array (
    [det1] => 1,2,3,4 
    [det2] => 5,6
);

Итак, я хочу объединить элементы этого массива и преобразовать массив в строку типа bottom

$uru = 1,2,3,4,5,6

Как я могу сделать эту работу?

Ответы [ 3 ]

0 голосов
/ 08 сентября 2018

Вы говорите, многомерный массив, но ваш массив одномерный со строками?
Я предполагаю, что это опечатка, и ваш массив многомерен.

В этом случае зациклите массив и объедините новый массив с подмассивом.

$arr = array (
    "det1" => [1,2,3,4],
    "det2" => [5,6]
);

$new= [];
foreach($arr as $sub){
    $new = array_merge($new, $sub);
}

echo implode(",",$new); // 1,2,3,4,5,6

https://3v4l.org/NaDXN

0 голосов
/ 08 сентября 2018

Это можно легко сделать, извлекая в array_merge и затем присоединяя полученный массив.

$data = [
  [1,2,3,4,5],
  [6,7,8],
];

echo join(',', array_merge(... $data));

Выход:

1,2,3,4,5,6,7,8
0 голосов
/ 08 сентября 2018

Вы пробовали так с implode()

<?php
$arr = array('det1'=>'1,2,3,4', 'det2'=>'5,6');
$uru = implode(',',$arr);
echo $uru;
?>

ДЕМО: https://3v4l.org/UBQrv

...