split() public static method

Examples: "a b 'c d'" -> array('a', 'b', 'c d') "a=1 b='c d'" -> array('a' => 1, 'b' => 'c d')
public static split ( string $string ) : array
$string string
return array
Beispiel #1
0
 /**
  * Sets the arguments.
  *
  * @param string $arg_string
  */
 private function setArgs($arg_string)
 {
     $this->args = rex_string::split($arg_string);
 }
Beispiel #2
0
 /**
  * Übernimmt die gePOSTeten werte in ein rex_sql-Objekt.
  *
  * @param array   $params
  * @param rex_sql $sqlSave   rex_sql-objekt, in das die aktuellen Werte gespeichert werden sollen
  * @param rex_sql $sqlFields rex_sql-objekt, dass die zu verarbeitenden Felder enthält
  */
 public static function fetchRequestValues(&$params, &$sqlSave, $sqlFields)
 {
     if (rex_request_method() != 'post') {
         return;
     }
     for ($i = 0; $i < $sqlFields->getRows(); $i++, $sqlFields->next()) {
         $fieldName = $sqlFields->getValue('name');
         $fieldType = $sqlFields->getValue('type_id');
         $fieldAttributes = $sqlFields->getValue('attributes');
         // dont save restricted fields
         $attrArray = rex_string::split($fieldAttributes);
         if (isset($attrArray['perm'])) {
             if (!rex::getUser()->hasPerm($attrArray['perm'])) {
                 continue;
             }
             unset($attrArray['perm']);
         }
         // Wert in SQL zum speichern
         $saveValue = self::getSaveValue($fieldName, $fieldType, $fieldAttributes);
         $sqlSave->setValue($fieldName, $saveValue);
         // Werte im aktuellen Objekt speichern, dass zur Anzeige verwendet wird
         if (isset($params['activeItem'])) {
             $params['activeItem']->setValue($fieldName, $saveValue);
         }
     }
 }
Beispiel #3
0
 /**
  * @dataProvider splitProvider
  */
 public function testSplit($string, $expectedArray)
 {
     $this->assertEquals($expectedArray, rex_string::split($string));
 }