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


PHP Arrays::pickup方法代碼示例

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


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

示例1: testPickup

 /**
  * pickup() をテストします. 以下を確認します.
  * 
  * - string, numeric, bool など各キーワードを解釈すること (文字の大小は問わず)
  * - その他の文字列はクラス / インタフェース名として解釈すること
  * - 第 3 引數に true を指定した場合は元の配列の添字を維持すること
  * 
  * @covers Peach\Util\Arrays::pickup
  * @covers Peach\Util\Arrays::pickupMatch
  */
 public function testPickup()
 {
     $obj1 = new ArraysTest_Object("Hoge", 100);
     $obj2 = new ArraysTest_Object("Fuga", 200);
     $arr = array("A", 1, null, array(), $obj1, "B", true, $obj2, 2.5, array(1, 3, 5), null, false, self::$fp);
     $expected1 = array("A", "B");
     $this->assertSame($expected1, Arrays::pickup($arr, "string"));
     $expected2 = array(1, 2.5);
     $this->assertSame($expected2, Arrays::pickup($arr, "numeric"));
     $this->assertSame($expected2, Arrays::pickup($arr, "float"));
     $expected3 = array(1);
     $this->assertSame($expected3, Arrays::pickup($arr, "INT"));
     $this->assertSame($expected3, Arrays::pickup($arr, "integer"));
     $expected4 = array(true, false);
     $this->assertSame($expected4, Arrays::pickup($arr, "bool"));
     $this->assertSame($expected4, Arrays::pickup($arr, "Boolean"));
     $expected5 = array(self::$fp);
     $this->assertSame($expected5, Arrays::pickup($arr, "resource"));
     $expected6 = array(null, null);
     $this->assertSame($expected6, Arrays::pickup($arr, "null"));
     $expected7 = array(array(), array(1, 3, 5));
     $this->assertSame($expected7, Arrays::pickup($arr, "array"));
     $expected8 = array($obj1, $obj2);
     $this->assertSame($expected8, Arrays::pickup($arr, "object"));
     $this->assertSame($expected8, Arrays::pickup($arr, "Peach\\Util\\ArraysTest_Object"));
     $expected9 = array();
     $this->assertSame($expected9, Arrays::pickup($arr, "Unknown_Object"));
     // 第3引數を TRUE にした場合は添字を維持する
     $expectedA = array(0 => "A", 1 => "B");
     $this->assertSame($expectedA, Arrays::pickup($arr, "string", false));
     $expectedB = array(0 => "A", 5 => "B");
     $this->assertSame($expectedB, Arrays::pickup($arr, "string", true));
 }
開發者ID:trashtoy,項目名稱:peach2,代碼行數:43,代碼來源:ArraysTest.php


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