第一种方法:

<?php

$a = 'a1|a2|a3|a4|b1|b2|b3|b4';

$arr = explode('|', $a);

//print_r($arr);

$test = array();

foreach($arr as $value)

{

    //echo $value{0}.'<br>';

    $test[$value{0}][] = $value;

}

echo "<pre>";

print_r($test);

echo "</pre>";

?>

第二种方法:

array_chunk(explode('|', $a), 4);