Преобразовать строку в массив функции


мне Нужна функция, которая преобразует эту строку в массив следующим образом

3:2,4:1,5:1 //string


array (
[3] = 2
[4] = 1
[5] = 1
)
Author: Willian, 2014-09-23

1 answers

Используйте explode(), чтобы разбить строку в массив, затем создать новый массив, в котором ключ будет $valor[0] и значение $valor[1]

<?php
$str = '3:2,4:1,5:1';
$arr = explode(',', $str); // transforma a string em array.

$arrN = array();
foreach($arr as $item){
    $valor = explode(':', $item); // quebra o elemento atual em um array com duas posições,
                                     onde o indice zero é a chave e o um o valor em $arrN

    $arrN[$valor[0]] = $valor[1];
}

Например

 2
Author: rray, 2014-09-23 14:18:53