コード例 #1
0
ファイル: PluckTest.php プロジェクト: beckye67/Icing
 public function testFilter()
 {
     $data = array(0, 1, 'a', true, false, null, '');
     // default = Hash::filter
     $this->assertEquals(array_values(Pluck::filter($data)), array(0, 1, 'a', true));
     $this->assertEquals(array_values(Pluck::filter($data, null)), array(0, 1, 'a', true));
     $this->assertEquals(array_values(Pluck::filter($data, 0)), array(0, 1, 'a', true));
     // true = strip 0
     $this->assertEquals(array_values(Pluck::filter($data, true)), array(1, 'a', true));
     // false = strip nothing
     $this->assertEquals(Pluck::filter($data, false), $data);
     // custom = strip 0
     $this->assertEquals(array_values(Pluck::filter($data, array('Pluck', '_filterExcludeNull'))), array(0, 1, 'a', true, false, ''));
 }
コード例 #2
0
ファイル: Re.php プロジェクト: beckye67/Icing
 /**
  * DEPRECATED -- use Lib/Pluck class instead (see readme)
  *
  * this is a shortcut for Re::isValid(Re::pluckValid())
  * @param array $data
  * @param mixed $paths
  * @return boolean
  */
 public static function pluckIsValid($data, $paths = null)
 {
     $value = Pluck::one($data, $paths);
     return self::isValid($value);
 }