|
|
|
| Скажем в массиве есть данные
00-К 060806
00-К 060807
00-СУ 230622
00-СУ 230630
ЯУ250701
ЯУ250702
ЯУ250703
ЯУ250704
ЯУ250705
КУ230601
КУ230602
КУ230603
КУ230604
КУ230605
КУ2306060847
КУ230608
ПП1
ПП2
ПП10
ПП11
СУ060810
СУ060811
СУ060812
СУ060815
СУ060816
СУ0608230602
СУ0608230612
З010701
З010702
З010703
З010704
З010705
|
как можно сгруппировать этот массив таким образом чтобы на экран вывелось только
00-К 0608
00-СУ 2306
ЯУ2507
КУ2306
ПП
СУ0608
З0107
|
Заранее спс за помощь. | |
|
|
|
|
|
|
|
для: smit272
(21.11.2007 в 23:59)
| | natsort(array); | |
|
|
|
|
|
|
|
для: smit272
(21.11.2007 в 23:59)
| | что-то похожее на это
<?
$array = array("00-К 060806",
"00-К 060807",
"00-СУ 230622",
"00-СУ 230630",
"ЯУ250701",
"ЯУ250702",
"ЯУ250703",
"ЯУ250704",
"ЯУ250705",
"КУ230601",
"КУ230602",
"КУ230603",
"КУ230604",
"КУ230605",
"КУ2306060847",
"КУ230608",
"ПП1",
"ПП2",
"ПП10",
"ПП11",
"СУ060810",
"СУ060811",
"СУ060812",
"СУ060815",
"СУ060816",
"СУ0608230602",
"СУ0608230612",
"З010701",
"З010702",
"З010703",
"З010704",
"З010705");
$test= '?' ; // символ которого не может быть первым
for($i = 0; $i < count( $array ); $i++)
{
if (strpos($array[($i)], $test) !== 0) $out[] = $array[($i)] ;
else continue;
$test = substr($array[($i)] , 0, floor(strlen($array[($i)]) / 2));
}
print_r($out);
?>
|
| |
|
|
|