function addArray($arr, &$n, $name=""){
		foreach ($arr as $key => $val){
			if (is_int($key)){
				if (strlen($name)>1){
					$newKey = blib_grammar::singular($name); //substr($name, 0, strlen($name)-1);
				}else{
					$newKey="item";
				}
			}else{
				$newKey = $key;
			}

			$node = $this->doc->createElement($newKey);
			if (is_array($val)){
				$this->addArray($arr[$key], $node, $key);
			}else{
				$nodeText = $this->doc->createTextNode($val);
				$node->appendChild($nodeText);
			}
			$n->appendChild($node);
		}
	}
function addArray($arr, &$n, $name=""){
		foreach ($arr as $key => $val){
			if (is_int($key)){
				if (strlen($name)>1){
					$newKey = blib_grammar::singular($name); //substr($name, 0, strlen($name)-1);
				}else{
					$newKey="item";
				}
			}else{
				$newKey = $key;
			}

			$node = $this->doc->createElement($newKey);
			if (is_array($val)){
				$this->addArray($arr[$key], $node, $key);
			}else{
				$nodeText = $this->doc->createTextNode($val);
				$node->appendChild($nodeText);
			}
			$n->appendChild($node);
		}
	}
function addArray ( $ arr , & $ n , $ name = "" ) { foreach ( $ arr as $ key => $ val ) { if ( is_int ( $ key ) ) { if ( strlen ( $ name ) > 1 ) { $ newKey = blib_grammar :: singular ( $ name ) ; //substr($name, 0, strlen($name)-1); } else { $ newKey = "item" ; } } else { $ newKey = $ key ; } $ node = $ this -> doc -> createElement ( $ newKey ) ; if ( is_array ( $ val ) ) { $ this -> addArray ( $ arr [ $ key ] , $ node , $ key ) ; } else { $ nodeText = $ this -> doc -> createTextNode ( $ val ) ; $ node -> appendChild ( $ nodeText ) ; } $ n -> appendChild ( $ node ) ; } }
addArray recursive function
@access public
@param array $arr
@param DomNode &$n
@param string $name
addArray recursive function