¿Cómo convertir una matriz de cadenas múltiples con la siguiente estructura en una estructura clave-valor con php?


$mystring = 'first_group, second_group, third_group';

Necesita ser una matriz como la siguiente:

Array ( 
    [0] => Array (
        [key] => first_group 
    ) 
    [1] => Array (
        [key] => second_group 
    ) 
    [2] => Array (
        [key] => third_group 
    )
)
-2
Nash 23 jun. 2020 a las 14:57

2 respuestas

$result = array_map(
    function($v) { return ['key' => trim($v)]; }, 
    explode(',', 'first_group, second_group, third_group')
);
print_r($result);

Violín

0
u_mulder 23 jun. 2020 a las 12:02

Puede hacerlo de esta forma con explode() y foreach() simples,

<?php
$mystring = 'first_group, second_group, third_group';
$results = explode(', ', $mystring);
foreach($results as $row){
    $expected[] = ['key'=>$row];
}
print_r($expected);
?>

DEMO: https://3v4l.org/FgndX

1
Always Sunny 23 jun. 2020 a las 12:02