Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fel.oliveiraa

[Resolvido] Checar se array tem espaço vazio

Recommended Posts

Galera, preciso de uma ajudinha...

 

Como eu checo se o array tem um espaço vazio?

 

Exemplo:

 

//arquivo "insere_feira.php"

 

$feira[frutas][0] = "banana";

$feira[frutas][1] = "maça";

$feira[frutas][2] = "pera";

$feira[frutas][3] = "";

$feira[frutas][4] = "uva";

 

Então se o array 3 não for preenchido ele "elimina e fica assim:

 

$feira[frutas][0] = "banana";

$feira[frutas][1] = "maça";

$feira[frutas][2] = "pera";

$feira[frutas][3] = "uva";

 

Existe alguma função q faz isso ou eu tenho q ir checando um por um dentro de um for?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

function checkArr( $val )
{
	return ( !empty($val) );
}

$feira[frutas][0] = "banana";
$feira[frutas][1] = "maça";
$feira[frutas][2] = "pera";
$feira[frutas][3] = "";
$feira[frutas][4] = "uva";

$res = array_filter($feira[frutas], "checkArr");

print_r($res);

?>

[]'s http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionou...

 

O que ele faz é o seguinte

 

Ele imprime os array cada um em seu local normalmente...

 

O que eu quero é que ele passe disso:

 

$feira[frutas][0] = "banana";

$feira[frutas][1] = "maça";

$feira[frutas][2] = "pera";

$feira[frutas][3] = "";

$feira[frutas][4] = "uva";

 

para isso:

 

$feira[frutas][0] = "banana";

$feira[frutas][1] = "maça";

$feira[frutas][2] = "pera";

$feira[frutas][3] = "uva";

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais assim ele muda toda a ordem

 

Exemplo:

 

$feira[frutas][0] = "maça";

$feira[frutas][1] = "banana";

$feira[frutas][2] = "uva";

$feira[frutas][3] = "";

$feira[frutas][4] = "pera";

 

fica:

 

$feira[frutas][0] = "banana";

$feira[frutas][1] = "maça";

$feira[frutas][2] = "pera";

$feira[frutas][3] = "uva";

 

Eu não quero que ele mude a ordem...

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

 

function checkArr( $val )

{

return ( !empty($val) );

}

 

$feira[frutas][0] = "banana";

$feira[frutas][1] = "maça";

$feira[frutas][2] = "pera";

$feira[frutas][3] = "";

$feira[frutas][4] = "uva";

 

$res = array_filter($feira[frutas], "checkArr");

 

$feira[frutas] = array();

 

foreach( $res as $fruta )

{

array_push($feira[frutas], $fruta);

}

 

print_r($feira[frutas]);

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.