Forum Moderators: coopster
$count = count($someArray);
$rows = ($count - 1);
for($i = 0; $i < $rows; $i++) {
preg_match('/^([^\d]*)([\d]+)$/', $someArray[$i]['d_number'], $out[$i]);
for($n = 0; $n < $i; $n++) {
preg_match('/^[^\d]*([\d]+)$/', $someArray[$n]['d_number'], $check);
if($out[$i][2] == $check[1]) {
$out[$i][2] += 1;
}
}
$someArray[$i]['d_number'] = $out[$i][1] . $out[$i][2];
}
$count = count($someArray);
for($i = 0; $i < $count; $i++) {
preg_match('/^([^\d]*)([\d]+)$/', $someArray[$i]['d_number'], $out[$i]);
if($i > 0) {
for($n = 0; $n < $i; $n++) {
preg_match('/^[^\d]*([\d]+)$/', $someArray[$n]['d_number'], $check);
if($out[$i][2] == $check[1]) {
$out[$i][2] += 1;
}
}
}
$someArray[$i]['d_number'] = $out[$i][1] . $out[$i][2];
}
$i = 0;
foreach($someArray as $current) {
preg_match('/^([^\d]*)([\d]+)$/', $current['d_number'], $out[$i]);
if(isset($prev)) {
foreach($prev as $pre) {
preg_match('/^[^\d]*([\d]+)$/', $pre, $check);
if($out[$i][2] == $check[1]) {
$out[$i][2] += 1;
} // if
} // foreach
} // if
$prev[$i] = $out[$i][2];
$current['d_number'] = $out[$i][1] . $out[$i][2];
$i += 1;
} // foreach
$i = 0;
foreach($someArray as $current) {
preg_match('/^([^\d]*)([\d]+)$/', $current['d_number'], $out[$i]);
if(isset($prev)) {
preg_match('/^[^\d]*([\d]+)$/', $prev, $check);
if($out[$i][2] == $check[1]) {
$out[$i][2] += 1;
} // if
} // if
$prev = $out[$i][2];
$current['d_number'] = $out[$i][1] . $out[$i][2];
$i += 1;
} // foreach
$sql = 'SELECT d_number FROM table WHERE d_number LIKE "AEQ%" ORDER BY d_number DESC';
$result = mysql_query($sql);
echo mysql_result($result, 0, "d_number");
$sql = 'SELECT d_number FROM table WHERE d_number LIKE "AEN%" ORDER BY d_number DESC';
$result = mysql_query($sql);
echo mysql_result($result, 0, "d_number");
foreach($someArray as $stuff) {
if(!isset($check[$stuff['d_number']])) {
$sql = 'SELECT MAX(d_number) FROM table WHERE d_number LIKE "' . mysql_real_escape_string($stuff['d_number']) . '%"';
preg_match('/^[^\d]+([\d]+)$/', mysql_result(mysql_query($sql), 0, "d_number"), $out);
$check[$stuff['d_number']] = $out[1];
}
$check[$stuff['d_number']] += 1;
$stuff['d_number'] .= $check[$stuff['d_number']];
}
foreach($someArray as $stuff) {
if(!isset($check[$stuff['d_number']])) {
$sql = 'SELECT MAX(d_number) FROM table WHERE d_number LIKE "' . mysql_real_escape_string($stuff['d_number']) . '%"';
$result = mysql_query($sql);
if(mysql_fetch_array($result)) {
preg_match('/^[^\d]+([\d]+)$/', mysql_result($result, 0, "d_number"), $out);
$check[$stuff['d_number']] = $out[1];
} else {
$check[$stuff['d_number']] = 12345;
}
}
$check[$stuff['d_number']] += 1;
$stuff['d_number'] .= $check[$stuff['d_number']];
}
foreach($someArray as $stuff) {
$ident = $stuff['d_number'];
if(!isset($check[$ident])) {
$sql = 'SELECT MAX(d_number) FROM table WHERE d_number LIKE "' . mysql_real_escape_string($ident) . '%"';
$result = mysql_query($sql);
if(mysql_fetch_array($result)) {
preg_match('/^[^\d]+([\d]+)$/', mysql_result($result, 0, "d_number"), $out);
$check[$ident] = $out[1];
} else {
$check[$ident] = 12345;
}
}
$check[$ident] += 1;
$stuff['d_number'] .= $check[$ident];
}