e se fai qualcosa del genere?
Codice PHP:
<?php
$array_originale 
= array("+tizio""+caio""junk""+sempronio""-ciccio""-puzzo""-pollo");

list(
$array_plus$array_minus$array_junk) = sort_my_array($array_originale);

print 
"<pre>";
print 
"ARRAY +: <br /><br />";
print_r($array_plus);
print 
"ARRAY -: <br /><br />";
print_r($array_minus);
print 
"ARRAY ELEMENTI NON RICONOSCIUTI: <br /><br />";
print_r($array_junk);
print 
"</pre>";

function 
sort_my_array($array){
    
$array_plus = array();
    
$array_minus = array();
    
$array_junk = array();
    foreach(
$array as $k => $v){
        if(
substr($v01) === "+"){
            
$array_plus[] = $v;
        }elseif(
substr($v01) === "-"){
            
$array_minus[] = $v;
        }else{
            
$array_junk[] = $v;
        }
    }
     return array(
$array_plus$array_minus$array_junk); 
}
?>