當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Util::naturalSortCompare方法代碼示例

本文整理匯總了PHP中OCP\Util::naturalSortCompare方法的典型用法代碼示例。如果您正苦於以下問題:PHP Util::naturalSortCompare方法的具體用法?PHP Util::naturalSortCompare怎麽用?PHP Util::naturalSortCompare使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在OCP\Util的用法示例。


在下文中一共展示了Util::naturalSortCompare方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: compareFileNames

 /**
  * Comparator function to sort files alphabetically and have
  * the directories appear first
  *
  * @param \OCP\Files\FileInfo $a file
  * @param \OCP\Files\FileInfo $b file
  * @return int -1 if $a must come before $b, 1 otherwise
  */
 public static function compareFileNames(FileInfo $a, FileInfo $b)
 {
     $aType = $a->getType();
     $bType = $b->getType();
     if ($aType === 'dir' and $bType !== 'dir') {
         return -1;
     } elseif ($aType !== 'dir' and $bType === 'dir') {
         return 1;
     } else {
         return \OCP\Util::naturalSortCompare($a->getName(), $b->getName());
     }
 }
開發者ID:riso,項目名稱:owncloud-core,代碼行數:20,代碼來源:helper.php

示例2: compareContactsFullname

 public static function compareContactsFullname($a, $b)
 {
     return \OCP\Util::naturalSortCompare($a['sortFullname'], $b['sortFullname']);
 }
開發者ID:ViToni,項目名稱:contactsplus,代碼行數:4,代碼來源:vcard.php

示例3: enhanceMessage

 /**
  * @param $accountId
  * @param $folderId
  * @param $id
  * @param $m
  * @param IAccount $account
  * @param $mailBox
  * @return mixed
  */
 private function enhanceMessage($accountId, $folderId, $id, $m, IAccount $account, $mailBox)
 {
     $json = $m->getFullMessage($account->getEmail(), $mailBox->getSpecialRole());
     $json['senderImage'] = $this->contactsIntegration->getPhoto($m->getFromEmail());
     if (isset($json['hasHtmlBody'])) {
         $json['htmlBodyUrl'] = $this->buildHtmlBodyUrl($accountId, $folderId, $id);
     }
     if (isset($json['attachment'])) {
         $json['attachment'] = $this->enrichDownloadUrl($accountId, $folderId, $id, $json['attachment']);
     }
     if (isset($json['attachments'])) {
         $json['attachments'] = array_map(function ($a) use($accountId, $folderId, $id) {
             return $this->enrichDownloadUrl($accountId, $folderId, $id, $a);
         }, $json['attachments']);
         // show images first
         usort($json['attachments'], function ($a, $b) {
             if (isset($a['isImage']) && !isset($b['isImage'])) {
                 return -1;
             } elseif (!isset($a['isImage']) && isset($b['isImage'])) {
                 return 1;
             } else {
                 Util::naturalSortCompare($a['fileName'], $b['fileName']);
             }
         });
         return $json;
     }
     return $json;
 }
開發者ID:HomeThings,項目名稱:mail,代碼行數:37,代碼來源:messagescontroller.php


注:本文中的OCP\Util::naturalSortCompare方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。