当前位置: 首页>>代码示例>>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;未经允许,请勿转载。