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


PHP CString::compare方法代碼示例

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


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

示例1: testFindBinary

 public function testFindBinary()
 {
     $array = CArray::fromElements("oua", "vnf", "fnf", "aod", "tvi", "nbt", "jny", "vor", "rfd", "cvm", "hyh", "kng", "ggo", "uea", "hkb", "qbk", "xla", "uod", "jzi", "chw", "ssy", "olr", "bzl", "oux", "ltk", "bah", "khu", "msr", "pqv", "npb", "mtb", "eku", "vcv", "vbv", "wuo", "lrw", "bkw", "ezz", "jtc", "dwk", "dsq", "kzu", "oey", "vbi", "seh", "klz", "asj", "gzg", "ccs", "qop");
     $arrayOrig = CArray::makeCopy($array);
     $len = CArray::length($arrayOrig);
     // Sort the array first.
     CArray::sort($array, CComparator::ORDER_ASC);
     // Using the default comparators.
     for ($i = 0; $i < $len; $i += 3) {
         $string = $arrayOrig[$i];
         $foundAtPos0;
         CArray::find($array, $string, CComparator::EQUALITY, $foundAtPos0);
         $foundAtPos1;
         $found = CArray::findBinary($array, $string, CComparator::ORDER_ASC, $foundAtPos1);
         $this->assertTrue($found);
         $this->assertTrue($foundAtPos1 == $foundAtPos0);
     }
     // Using custom comparators.
     $comparatorEquality = function ($string0, $string1) {
         return CString::toLowerCase($string0) === CString::toLowerCase($string1);
     };
     $comparatorOrderAsc = function ($string0, $string1) {
         return CString::compare(CString::toLowerCase($string0), CString::toLowerCase($string1));
     };
     for ($i = 0; $i < $len; $i += 5) {
         $string = CString::toUpperCase($arrayOrig[$i]);
         $foundAtPos0;
         CArray::find($array, $string, $comparatorEquality, $foundAtPos0);
         $foundAtPos1;
         $found = CArray::findBinary($array, $string, $comparatorOrderAsc, $foundAtPos1);
         $this->assertTrue($found);
         $this->assertTrue($foundAtPos1 == $foundAtPos0);
     }
     // Special cases.
     $array = CArray::fromElements("a", "b");
     $found = CArray::findBinary($array, "a");
     $this->assertTrue($found);
     $found = CArray::findBinary($array, "b");
     $this->assertTrue($found);
     $found = CArray::findBinary($array, "c");
     $this->assertFalse($found);
     $array = CArray::fromElements("a");
     $found = CArray::findBinary($array, "a");
     $this->assertTrue($found);
     $array = CArray::make();
     $found = CArray::findBinary($array, "a");
     $this->assertFalse($found);
 }
開發者ID:nunodotferreira,項目名稱:Phred,代碼行數:48,代碼來源:CArrayTest.php


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