Seguro que muchas veces has necesitado convertir un array asociativo de PHP en una lista de atributos HTML asociados a un tag. A continuación se muestra una función básica que realiza esta tarea para tenerla siempre a mano:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function arrayToHTMLAttributes($aData_ = array()) { | |
// Define un array temporal | |
$aAttributes = array(); | |
// Recorre el array de entrada | |
foreach ($aData_ as $sKey => $mValue_) { | |
$aAttributes[] = $sKey . '="' . $mValue_ . '"'; | |
} | |
// Une todos los elementos del aray temporal | |
return ' ' . implode(' ', $aAttributes); | |
} |
Esta función es un ejemplo básico para realizar esta conversión, pero puedes modificarla añadiendo funciones extra como verificar si el valor a convertir es un array y hacer un implode en tal caso, aplicar un htmlspecialchars a los datos...e incluso personalizar la forma en que los valores son convertidos a string llamando a otra función.
Espero que os sirva como referencia rápida para desarrollar vuestra propia función.
¿Qué otros métodos para convertir los arrays asociativos usáis en PHP?
0 comentarios: (+add yours?)
Publicar un comentario