Пример #1
0
 public function testStringEndsWith()
 {
     $this->assertFalse(StringUtils::stringEndsWith("abcdef", "ab"));
     $this->assertFalse(StringUtils::stringEndsWith("abcdef", "cd"));
     $this->assertTrue(StringUtils::stringEndsWith("abcdef", "ef"));
     $this->assertTrue(StringUtils::stringEndsWith("abcdef", ""));
     $this->assertFalse(StringUtils::stringEndsWith("", "abcdef"));
 }
Пример #2
0
 /**
  * Normalize columns into comma delitited list
  *
  * @param string|array $columns
  *
  * @return string
  */
 public function normalizeColumns($columns)
 {
     if (is_string($columns)) {
         $columns = explode(",", $columns);
     } elseif (!is_array($columns)) {
         throw new \InvalidArgumentException("Columns should be either an array, or a comma delimited string");
     }
     $clist = '';
     foreach ($columns as $c) {
         $c = trim($c);
         if (!$c) {
             continue;
         }
         if (!(StringUtils::stringStartsWith($c, "\"") && StringUtils::stringEndsWith($c, "\""))) {
             $c = "\"{$c}\"";
         }
         $clist .= ", {$c}";
     }
     $clist = trim($clist, ",");
     return $clist;
 }