Помогите!
Я код написал, он выводит всё по алфавиту, вроде - но странно
Вот код:
class TestObj {
var $name;
function TestObj($name)
{
$this->name = $name;
}
/* This is the static comparing function: */
function cmp_obj($a, $b)
{
$al = strtolower($a->name);
$bl = strtolower($b->name);
if ($al == $bl) {
return 0;
}
return ($al > $bl) ? +1 : -1;
}
}
$file="news/news.txt";
$arr=file($file);
for ($i=0;$i<=count($arr)-1;$i++) {
$str=explode(";",$arr[$i]);
$menu.="
$str[0]";
$a[] = new TestObj("$menu");
usort($a, array("TestObj", "cmp_obj"));
foreach ($a as $item) {
echo $item->name . "\\n";
}
}
?>
В массиве вот так вот
a;1;1
b;1;1
c;1;1
Сортируется всё по 1 столбцу
А выводит мне
a
a
a
b
a
a
b
a
b
c
В чём ошибка?