您需要先用俄语显示所有银行,然后再用英语显示所有银行,现在按字母顺序显示,一切正常,但它首先显示英语,但反之亦然,如何实现?
// Backend
$result = $this->sjsService->getFilials(); запрос к апи
foreach ($result['result'] as $value) {
$changeEng = preg_replace('/[x00-x7F]*/', NULL, $value['SHORTNAME']);
$changeRus = preg_replace('/[^a-zA-Z0-9]/', NULL, $value['SHORTNAME']);
$arrRu[$value['ISN']] = $changeEng;
$arrEn[$value['ISN']] = $changeRus;
sort($arrRu);
sort($arrEn);
}
// Front
<select class="field fillials" id='fillials' onchange="showBlock2()">
<option value="">--</option>
@foreach($arrRu as $key => $value)
<option value="{{$key}}">{{$value}}</option>
@endforeach
@foreach($arrEn as $key => $value)
<option value="{{$key}}"> {{$value}}</option>
@endforeach
</select>
将名称分为俄文和英文,对两部分进行排序,将它们放入一个数组中。
第二种选择是使用
usort
. 比较应该在语言和文字两个层面上进行。