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($v, 0, 1) === "+"){
$array_plus[] = $v;
}elseif(substr($v, 0, 1) === "-"){
$array_minus[] = $v;
}else{
$array_junk[] = $v;
}
}
return array($array_plus, $array_minus, $array_junk);
}
?>