Пример #1
0
 /**
  * Change the case of all keys in current ArrayObject.
  *
  * @param string $case Case to which you want to covert array keys. Can be 'lower' or 'upper'.
  *
  * @return $this
  * @throws ArrayObjectException
  */
 public function changeKeyCase($case)
 {
     // validate case
     $case = new StringObject($case);
     $case->caseLower();
     $realCase = '';
     if ($case->equals('lower')) {
         $realCase = CASE_LOWER;
     } else {
         if ($case->equals('upper')) {
             $realCase = CASE_UPPER;
         } else {
             throw new ArrayObjectException(ArrayObjectException::MSG_PARAM_VALUE_OUT_OF_SCOPE, ['$case', '"lower" or "upper"']);
         }
     }
     $this->val(array_change_key_case($this->val(), $realCase));
     return $this;
 }
Пример #2
0
 public function testCaseLower()
 {
     $s = new StringObject('ASDŽĆČĐŠ');
     $s->caseLower();
     $this->assertSame('asdžćčđš', $s->val());
 }