function splitByFirstLetter(array $arr, $key="name")
{
$splitted = [];
foreach ($arr as $element) {
$firstLetter = mb_substr($element[$key], 0, 1);
$splitted[$firstLetter][] = $element;
}
return $splitted;
}
$data = [
['id' => '1', 'name' => 'яблоко'],
['id' => '2', 'name' => 'банан'],
['id' => '3', 'name' => 'баклажан'],
['id' => '4', 'name' => 'арбуз'],
['id' => '5', 'name' => 'апельсин'],
];
$data = splitByFirstLetter($data);
ksort($data); // сортировка свежеполученного массива по алфавиту.
/*
Output:
array(3) {
["а"]=>
array(2) {
[0]=>
array(2) {
["id"]=>
string(1) "4"
["name"]=>
string(10) "арбуз"
}
[1]=>
array(2) {
["id"]=>
string(1) "5"
["name"]=>
string(16) "апельсин"
}
}
["б"]=>
array(2) {
[0]=>
array(2) {
["id"]=>
string(1) "2"
["name"]=>
string(10) "банан"
}
[1]=>
array(2) {
["id"]=>
string(1) "3"
["name"]=>
string(16) "баклажан"
}
}
["я"]=>
array(1) {
[0]=>
array(2) {
["id"]=>
string(1) "1"
["name"]=>
string(12) "яблоко"
}
}
}
*/
if (!current_user_can("manage_options")) {
show_admin_bar(false);
}
<select name="doctors">
<option disabled selected>Все специальности</option>
<option value="pediatric-dentist">Детский стамотолог</option>
<option value="surgeon">Хирург</option>
</select>
<div class="item">
<div class="doctor surgeon">
<!-- Дальнейший код карточки -->
</div>
</div>
$('[name="doctor"]').on('change', function() {
var selector = '.' + $(this).val();
var chosenItems = $(selector).closest('.item');
// Сокрытие всех блоков
$('.item').hide();
// Показ выбранных блоков
chosenItems.show();
});
var toggle = document.querySelector('[name="doctors"]');
toggle.addEventListener('change', function() {
var chosenClass = this[this.selectedIndex].value;
var items = document.querySelectorAll('.item');
Array.prototype.forEach.call(items, function(item) {
var child = item.children[0];
var childClasses = child.className.split(' ');
if (childClasses.indexOf(chosenClass) === -1) {
item.style.display='none';
} else {
item.style.display='block';
}
});
});
var images = document.querySelectorAll('#gallery .photos img');
$('input[type="checkbox"]').on('change', function() {
if ($(this).prop('checked')) {
$(".appartment").off('mouseenter');
$.cookie('map-trigger-status', 'off'); // Библиотека для работы с cookies: https://github.com/carhartl/jquery-cookie
}
});
<span class="price" data-default-currency-value="100">100 USD</span>
<span class="price" data-default-currency-value="500">500 USD</span>
<button class="recalculate" data-currency="EUR">Recalculate in EUR</button>
<button class="recalculate" data-currency="RUB">Recalculate in RUB</button>
var currencyCoefficients = {
EUR: 1.1,
RUB: 65
};
$('.recalculate').on('click', function() {
var currency = $(this).data('currency');
$('.price').each(function() {
var value = $(this).data('default-currency-value');
var recalculatedValue = Math.ceil(value*currencyCoefficients[currency]);
$(this).html(recalculatedValue + ' ' + currency);
});
});
$arResult[0]["TEXT"];
$('.as2').show('slow');