PHP elimina elementos en blanco de la matriz (incluidos elementos con solo caracteres en blanco) y convierte una matriz bidimensional en un mapa hash
Este artículo proviene de: Script House ( www.jb51.net ) Referencia fuente detallada: http://www.jb51.net/article/15522.htm
**
* Eliminar elementos en blanco de la matriz (incluidos elementos con solo caracteres en blanco)
*
* @param matriz $arr
* @param booleano $recortar
*/
[Copia este código]CÓDIGO:
función array_remove_empty(& $arr, $trim = verdadero)
{
foreach ($arr como $clave => $valor) {
si (is_array($valor)) {
array_remove_empty($arr[$clave]);
} demás {
$valor = recortar($valor);
si ($valor == '') {
unset($arr[$clave]);
} elseif ($recortar) {
$arr[$clave] = $valor;
}
}
}
}
/**
* Convertir una matriz bidimensional en un mapa hash
*
* Si se omite el parámetro $valueField, cada elemento del resultado de la conversión es una matriz que contiene todos los datos del elemento.
*
* @param matriz $arr
* @param cadena $keyField
* @param cadena $valueField
*
* matriz @return
*/
[Copia este código]CÓDIGO:
función array_to_hashmap(& $arr, $keyField, $valueField = nulo)
{
$ret = matriz();
si($campovalor) {
foreach ($arr como $fila) {
$ret[$fila[$keyField]] = $fila[$valueField];
}
} demás {
foreach($arr como $fila) {
$ret[$fila[$keyField]] = $fila;
}
}
devolver $ret;
}