Braintree\Util::delimiterToCamelCaseArray PHP Méthode

delimiterToCamelCaseArray() public static méthode

public static delimiterToCamelCaseArray ( $array, $delimiter = '[\-\_]' )
    public static function delimiterToCamelCaseArray($array, $delimiter = '[\\-\\_]')
    {
        $converted = [];
        foreach ($array as $key => $value) {
            if (is_string($key)) {
                $key = self::delimiterToCamelCase($key, $delimiter);
            }
            if (is_array($value)) {
                // Make an exception for custom fields, which must be underscore (can't be
                // camelCase).
                if ($key === 'customFields') {
                    $value = self::delimiterToUnderscoreArray($value);
                } else {
                    $value = self::delimiterToCamelCaseArray($value, $delimiter);
                }
            }
            $converted[$key] = $value;
        }
        return $converted;
    }

Usage Example

Exemple #1
0
 /**
  * Converts an XML string into a multidimensional array
  *
  * @param string $xml
  * @return array
  */
 public static function arrayFromXml($xml)
 {
     $document = new DOMDocument('1.0', 'UTF-8');
     $document->loadXML($xml);
     $root = $document->documentElement->nodeName;
     return Util::delimiterToCamelCaseArray([$root => self::_nodeToValue($document->childNodes->item(0))]);
 }