ich habe dich nicht verstanden.
kannst du mal in den beispielen alle zeichen, die irrelevant sind, durch X oder so ersetzen?
kannst du mal in den beispielen alle zeichen, die irrelevant sind, durch X oder so ersetzen?
Beispielcode: 01-AS-A345 Nummerierung: 0123456789 (php-konform)
// 1. Sortiererei als Präfix
function myprefix($s)
{
return $s{3}. $s{6}. $s{4}. $s{7}. $s{8};
}
function mytrans($s)
{
// sortier-relevante Zeichen an den Anfang
$s = myprefix($s). $s;
}
array_walk($array, 'mytrans');
sort($array);
function untrans($s)
{
$s = substr($s, 5); // Präfix wieder abschneiden
}
array_walk($array, 'untrans');
$keys = array();
foreach($array as $k=>$s) $keys[$k] = myprefix($s);
multisort($array, $keys);
$array = array("01-BS-B345", "01-BS-A345", "01-AS-C345",
"07-AF-A348", "08-AG-A455", "02-AA-B367", "03-AD-B465",
"06-AE-B535");
function myprefix($s)
{
return $s{3}. $s{6}. $s{4}. $s{7}. $s{8};
}
$keys = array();
foreach($array as $k=>$s) $key[$k] = myprefix($s);
array_multisort($array, $keys);
foreach ($array as $value){
echo "$value<br> ";
}
$array = array("01-BS-B345", "01-BS-A345", "01-AS-C345",
"07-AF-A348", "08-AG-A455", "02-AA-B367", "03-AD-B465",
"06-AE-B535");
// 1. Sortiererei als Präfix
function myprefix($s)
{
return $s{3}. $s{6}. $s{4}. $s{7}. $s{8};
}
function mytrans($s)
{
// sortier-relevante Zeichen an den Anfang
$s = myprefix($s). $s;
}
array_walk($array, 'mytrans');
sort($array);
function untrans($s)
{
$s = substr($s, 5); // Präfix wieder abschneiden
}
array_walk($array, 'untrans');
foreach ($array as $value){
echo "$value<br> ";
}
# ...
function mytrans(&$s)
# ...
# ...
function untrans(&$s)
# ...
Kommentar