Я пытаюсь сортировать этот массив по имени пользователя из запроса MSSQL. Пытались использовать пару сортирующих функций, которые другие сделали в Интернете, но не повезло. < /p> function getSalesPersonTargetTracker()
{
$targetTracker = new StdClass();
$targetTracker->agents = array();
$server = 'blah';
$connectioninfo = array( 'database' => 'blah', 'uid' => 'blah', 'pwd' => 'blah' );
$connection = sqlsrv_connect($server, $connectioninfo);
$query = "{call salespersontargettracker (?)}";
$params = array(
date_format(new DateTime(), '01/M/Y')
);
//Run the Query
$statement = sqlsrv_query($connection, $query, $params);
if (sqlsrv_fetch($statement) === false)
print_r( sqlsrv_errors(), true);
//Read in the overall numbers
$targetTracker->target = (float)sqlsrv_get_field($statement, 0);
$targetTracker->workingDays = (int)sqlsrv_get_field($statement, 1);
$targetTracker->currentDay = (int)sqlsrv_get_field($statement, 2);
$targetTracker->dailyTarget = (float)sqlsrv_get_field($statement, 3);
$targetTracker->pointsShouldBeOn = (float)sqlsrv_get_field($statement, 4);
$targetTracker->pointsOn = (float)sqlsrv_get_field($statement, 5);
$targetTracker->pointsDifference = (float)sqlsrv_get_field($statement, 6);
$targetTracker->moneyShouldBeOn = (float)sqlsrv_get_field($statement, 7);
$targetTracker->moneyOn = (float)sqlsrv_get_field($statement, 8);
$targetTracker->moneyDifference = (float)sqlsrv_get_field($statement, 9);
//Move to the next result
sqlsrv_next_result($statement);
//Run through all of the agents and show their details
while (sqlsrv_fetch($statement))
{
$salesPerson = new StdClass();
$salesPerson->team = sqlsrv_get_field($statement, 0);
$salesPerson->username = sqlsrv_get_field($statement, 1);
$salesPerson->target = (float)sqlsrv_get_field($statement, 2);
$salesPerson->workingDays = (int)sqlsrv_get_field($statement, 3);
$salesPerson->currentDay = (int)sqlsrv_get_field($statement, 4);
$salesPerson->dailyTarget = (float)sqlsrv_get_field($statement, 5);
$salesPerson->pointsShouldBeOn = (float)sqlsrv_get_field($statement, 6);
$salesPerson->pointsOn = (float)sqlsrv_get_field($statement, 7);
$salesPerson->pointsDifference = (float)sqlsrv_get_field($statement, 8);
$salesPerson->moneyShouldBeOn = (float)sqlsrv_get_field($statement, 9);
$salesPerson->moneyOn = (float)sqlsrv_get_field($statement, 10);
$salesPerson->moneyDifference = (float)sqlsrv_get_field($statement, 11);
//Add this person to the people list
$targetTracker->agents[] = $salesPerson;
}
return $targetTracker;
}
$targetTrackerall = getSalesPersonTargetTracker();
?>
Username
Day
%
% +/-
Actual Total
+/- Total
/
%
%
£
-£
Подробнее здесь: https://stackoverflow.com/questions/124 ... a-property
Сортировка массива объектов с помощью свойства [дублировать] ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1739763134
Anonymous
Я пытаюсь сортировать этот массив по имени пользователя из запроса MSSQL. Пытались использовать пару сортирующих функций, которые другие сделали в Интернете, но не повезло. < /p> [b]function getSalesPersonTargetTracker()
{
$targetTracker = new StdClass();
$targetTracker->agents = array();
$server = 'blah';
$connectioninfo = array( 'database' => 'blah', 'uid' => 'blah', 'pwd' => 'blah' );
$connection = sqlsrv_connect($server, $connectioninfo);
$query = "{call salespersontargettracker (?)}";
$params = array(
date_format(new DateTime(), '01/M/Y')
);
//Run the Query
$statement = sqlsrv_query($connection, $query, $params);
if (sqlsrv_fetch($statement) === false)
print_r( sqlsrv_errors(), true);
//Read in the overall numbers
$targetTracker->target = (float)sqlsrv_get_field($statement, 0);
$targetTracker->workingDays = (int)sqlsrv_get_field($statement, 1);
$targetTracker->currentDay = (int)sqlsrv_get_field($statement, 2);
$targetTracker->dailyTarget = (float)sqlsrv_get_field($statement, 3);
$targetTracker->pointsShouldBeOn = (float)sqlsrv_get_field($statement, 4);
$targetTracker->pointsOn = (float)sqlsrv_get_field($statement, 5);
$targetTracker->pointsDifference = (float)sqlsrv_get_field($statement, 6);
$targetTracker->moneyShouldBeOn = (float)sqlsrv_get_field($statement, 7);
$targetTracker->moneyOn = (float)sqlsrv_get_field($statement, 8);
$targetTracker->moneyDifference = (float)sqlsrv_get_field($statement, 9);
//Move to the next result
sqlsrv_next_result($statement);
//Run through all of the agents and show their details
while (sqlsrv_fetch($statement))
{
$salesPerson = new StdClass();
$salesPerson->team = sqlsrv_get_field($statement, 0);
$salesPerson->username = sqlsrv_get_field($statement, 1);
$salesPerson->target = (float)sqlsrv_get_field($statement, 2);
$salesPerson->workingDays = (int)sqlsrv_get_field($statement, 3);
$salesPerson->currentDay = (int)sqlsrv_get_field($statement, 4);
$salesPerson->dailyTarget = (float)sqlsrv_get_field($statement, 5);
$salesPerson->pointsShouldBeOn = (float)sqlsrv_get_field($statement, 6);
$salesPerson->pointsOn = (float)sqlsrv_get_field($statement, 7);
$salesPerson->pointsDifference = (float)sqlsrv_get_field($statement, 8);
$salesPerson->moneyShouldBeOn = (float)sqlsrv_get_field($statement, 9);
$salesPerson->moneyOn = (float)sqlsrv_get_field($statement, 10);
$salesPerson->moneyDifference = (float)sqlsrv_get_field($statement, 11);
//Add this person to the people list
$targetTracker->agents[] = $salesPerson;
}
return $targetTracker;
}
$targetTrackerall = getSalesPersonTargetTracker();
?>
Username
Day
%
% +/-
Actual Total
+/- Total
[/b][b] / [/b]
%
%
£
-£
Подробнее здесь: [url]https://stackoverflow.com/questions/12498843/sorting-an-array-of-objects-by-a-property[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия