現在のコード --
<?php
$arrunsort = array('ab','ad','ar','cd','cb','sc','si','wa','za');
$prevLabel = array();
$currLabelarr = array();
foreach( $arrunsort as $sortelem )
{
$currLabel = substr($sortelem, 0, 1);
if( $currLabel !== $prevLabel )
{
$currLabelarr[] = $currLabel;
$prevLabel[] = $currLabel;
}
}
echo "<pre>";
print_r($currLabelarr);
出力-
Array
(
[0] => a
[1] => a
[2] => a
[3] => c
[4] => c
[5] => s
[6] => s
[7] => w
[8] => z
)
コードからの私の期待される出力 -
Array
(
[0] => a
[1] => c
[2] => s
[3] => w
[4] => z
)
この配列を使用できることはわかってarray_unique()
いますが、array_unique からの出力があまり良くないように見えるため、上記のコードからどのように管理すればよいでしょうか。
からの出力print_r(array_unique($currLabelarr));
Array
(
[0] => a
[3] => c
[5] => s
[7] => w
[8] => z
)