21 Jan 2009
Afficher un ARRAY sur plusieurs colonnes
Compatibilité : PHP 5, PHP 7
Code qui permet d'afficher les datas d'un ARRAY sur le nombre de colonne que vous choisissez avec des balises DIV.
Classe de parsing xml permettant de convertir l'arborescence d'un fichier XML en collection (Array à plusieurs dimensions), avec SimpleXML.
Idéal pour l'utilisation de fichiers de configuration en XML.
|
|
php.net | Description | Versions PHP | OUTIL |
---|---|---|---|
array | Crée un tableau | PHP 4, PHP 5, PHP 7, PHP 8 | |
echo | Affiche une chaîne de caractères | PHP 4, PHP 5, PHP 7, PHP 8 | |
func_get_arg | Retourne un élément de la liste des arguments | PHP 4, PHP 5, PHP 7, PHP 8 | |
func_num_args | Retourne le nombre d'arguments passés à la fonction | PHP 4, PHP 5, PHP 7, PHP 8 | |
isset | Détermine si une variable est affectée | PHP 4, PHP 5, PHP 7, PHP 8 | |
return | Retourne le controle du programme au module appelant. | PHP 4, PHP 5, PHP 7, PHP 8 | |
simplexml_load_file | Convertit un fichier XML en objet - (PHP 5) | PHP 5, PHP 7, PHP 8 | |
Code qui permet d'afficher les datas d'un ARRAY sur le nombre de colonne que vous choisissez avec des balises DIV.
Formulaire qui prend en compte 2 villes et qui calcul la distance entre ces 2 villes. Possibilité d'ajouter des distances.
Convertit 26 unités de masse les unes entre elles. Pour les valeurs possibles consultez le code.
Convertit 14 unités de vitesse les unes entre elles (m,cm, km, noeud, mach)
Formate la taille des fichiers. Le type peut-etre "o", "ko", "Mo", "Go", "To", "Po" (Peta-octet 10^15) ou "Eo"(Extra-octet 10^18).
Invité
31 Mars 2011 à 18:36doc php function xml2array($xml) {
if(get_class($xml) != 'SimpleXMLElement') {
if (is_file($xml)) { $xml = simplexml_load_file ($xml); }
elseif (is_string($xml)) { $xml = simplexml_load_string ($xml); }
}
if(!$xml) {
return false;
}
$main = $xml->getName();
$arr = array();
$nodes = $xml->children();
foreach($nodes as $node) {
$nodeName = $node->getName();
$nodeAttributes = $node->attributes();
$attributesArray = array();
foreach($nodeAttributes as $attributeName => $attributeValue) {
$attributesArray[$attributeName] = (string) $attributeValue;
}
$nodeValue = sizeOf($node->children()) == 0 ? trim($node) : xml2array($node);
if(!isSet($arr[$nodeName]['valeur'])) {
$arr[$nodeName]['valeur'] = $nodeValue;
$arr[$nodeName]['attributs'] = $attributesArray;
} else {
if(!is_array($arr[$nodeName]['valeur'])) {
$arr[$nodeName]['valeur'][] = array_shift($arr[$nodeName]);
$arr[$nodeName]['attributs'][] = array_shift($arr[$nodeName]['attributs']);
}
$arr[$nodeName]['valeur'][] = $nodeValue;
$arr[$nodeName]['attributs'][] = $attributesArray;
}
}
return($arr);
}
Invité
29 Mars 2009 à 19:46Code intéréssant mais la classe ne permet pas de l'utiliser dans le cas ou un xml contient plusieurs noeud identifique.
la méthode element devrait plutôt renvoyer un tableau contenant la liste des noeuds voulut.