есть проблема хочу вывести производителей(авторы книг) по алфавиту модуль джумлы mod_virtuemart_manufacturers,
файл mod_virtuemart_manufacturers.php
проблема в следующем есть массив $res
Array (
[0] => stdClass Object ( [manufacturer_id] => 130 [mf_name] => --- )
[1] => stdClass Object ( [manufacturer_id] => 1020 [mf_name] => Bruno Bieri )
........
есть объекты $manufacturer
stdClass Object ( [manufacturer_id] => 130 [mf_name] => --- ) stdClass Object ( [manufacturer_id] => 1020 [mf_name] => Bruno Bieri ).............
мой план такой получить первую букву каждого автора сравнить с буквой алфавита
записать автора в массив типа
$array = array(
"а" => "автор1","автор2"
"br" => "бавтор1","бавтор2",
"c" => "вавтор1","вавтор2",
........
);
и вывести а в див с классом а
б в див с классом б и тд
начал делать пока просто сравниваю
foreach ($res as $manufacturer){
for ($i = 0; $i < count($manufacturer); $i++){
if (($manufacturer->mf_name{0}) === 'B'){echo $manufacturer->mf_name.$manufacturer->manufacturer_id.'<br/>';}
elseif(($manufacturer->mf_name{0}) === 'C'){echo $manufacturer->mf_name.$manufacturer->manufacturer_id.'<br/>';}
elseif(($manufacturer->mf_name{0}) === 'А'){echo $manufacturer->mf_name.$manufacturer->manufacturer_id.'<br/>';}
}
проблема
все те авторы, которые на английском сравниваются нормально, а те, которые на кирилице первая буква а тоесть переменная $manufacturer->mf_name{0} отображается как знак вопроса помогите разобраться!!!!
есть подозрение что проблема из-за объектов????
заранее благодарен
|