[
1 => [
'id' => 100,
'value' => 35,
'name' => 'Первое название',
],
2 => [
'id' => 101,
'value' => 39,
'name' => 'Второе название',
],
3 => [
'id' => 102,
'value' => 42,
'name' => 'Третье название',
],
];
usort($array, function($a, $b) {return strcmp($a['name'], $b['name']);});
iconv(): iconv('cp1251', 'utf-8', $string).