PHP remove elementos em branco do array (incluindo elementos com apenas caracteres em branco) e converte um array bidimensional em um hashmap
Este artigo vem de: Script House ( www.jb51.net ) Referência detalhada da fonte: http://www.jb51.net/article/15522.htm
**
* Remova elementos em branco do array (incluindo elementos apenas com caracteres em branco)
*
* @param matriz $arr
* @param booleano $trim
*/
[Copiar este código]CÓDIGO:
função array_remove_empty(& $arr, $trim = true)
{
foreach ($arr as $chave => $valor) {
if (is_array($valor)) {
array_remove_empty($arr[$chave]);
} outro {
$valor = trim($valor);
if ($valor == '') {
não definido($arr[$chave]);
} elseif ($trim) {
$arr[$chave] = $valor;
}
}
}
}
/**
* Converta um array bidimensional em um hashmap
*
* Se o parâmetro $valueField for omitido, cada item do resultado da conversão será um array contendo todos os dados do item.
*
* @param matriz $arr
* @param string $keyField
* @param string $valueField
*
* @return matriz
*/
[Copiar este código]CÓDIGO:
função array_to_hashmap(& $arr, $keyField, $valueField = null)
{
$ret = array();
if($valorCampo) {
foreach ($arr as $linha){
$ret[$row[$keyField]] = $row[$valueField];
}
} outro {
foreach($arr as $linha) {
$ret[$row[$keyField]] = $row;
}
}
retornar $ret;
}