- array_combine: documentation ( source)
- print_r: documentation ( source)
- array_filter: documentation ( source)
- preg_split: documentation ( source)
<?php
function odd($var)
{
// returns whether the input integer is odd
return $var & 1;
}
function even($var)
{
// returns whether the input integer is even
return !($var & 1);
}
$str = "1-a,2-b,3-c";
$temp = preg_split( "/(-|,)/", $str);
$result =array_combine(array_filter($temp, "even", ARRAY_FILTER_USE_KEY),array_filter($temp, "odd",ARRAY_FILTER_USE_KEY));
print_r($result);