Как преобразовать массив в запятую, не используя функцию разнесения - PullRequest
0 голосов
/ 25 июня 2019

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

array:12 [
    0 => array:2 [
        "name" => "A1"
        "project" => array:1 [
            0 => "New Project"
        ]
    ]
    1 => array:2 [
        "name" => "A2"
        "project" => array:2 [
            0 => "New Project"
            2 => "Project"
        ]
    ]
]

Я хочу такой массив

array:12 [
    0 => array:2 [
        "name" => "A1"
        "project" => array:1 [
            0 => "New Project"
        ]
    ]
    1 => array:2 [
        "name" => "A2"
        "project" => array:2 [
            0 => "New Project","Project"
        ]
    ]
]

Я хочу объединить новый проект и проект в одну позицию из массива 2

Ответы [ 2 ]

2 голосов
/ 25 июня 2019

Вы можете использовать этот фрагмент array_walk ,

array_walk($arr, function(&$val){
    $val['project'] = implode(",", $val['project']);
});

Демо .

0 голосов
/ 25 июня 2019

использовать взорвать

$arr = array:12 [
     0 => array:2 [
        "name" => "A1"
      "project" => array:1 [
            0 => "New Project"
          ]
        ]  
       1 => array:2 [
         "name" => "A2"
          "project" => array:2 [
               0 => "New Project"
               2 => "Project"
           ]
      ]


foreach ($arr as &$value) {
   implode(', ', $value['project']);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...