$input = [
'foo' => 'one, two, three',
'bar' => 'baz',
];
$result = array_map(
function ($value) {
return array_map('trim', explode(',', $value));
},
$input
);
var_dump($result);
array(2) {
["foo"]=>
array(3) {
[0]=>
string(3) "one"
[1]=>
string(3) "two"
[2]=>
string(5) "three"
}
["bar"]=>
array(1) {
[0]=>
string(3) "baz"
}
}
// somectrl.js
function SomeCtrl(SomeService) {
var vm = this;
SomeService.getData().then(function (data) {
vm.data = data;
});
}
// someservice.js
function SomeService($http) {
this.getData = function () {
// Если данные всегда одинаковые - можно написать вторым параметром {cache: true}
return $http.get('/data').then(fetchResponse, fetchResponse);
function fetchResponse(response) {
return response.data;
}
};
}