Arrays na prática

Vou passar nesse artigo algumas funções para manusear dados armazenados em arrays, tornando muito mais prática a vida do programador.

Função count()

Essa função conta os valores do array. Não é soma dos valores, mas sim a quantidade de elementos contidos no array:

<?php
$meuarray=Array("a","b","c");
$qtde=count($meuarray);

echo "Meu array tem <strong>$qtde</strong> elementos";
?>

O retorno será Meu array tem 3 elementos.

Função is_array()

Verifica se a variável informada é ou não um array. Retorna true caso seja e false caso não seja.

<?php
$meuarray=Array("a","b","c");

if(is_array($meuarray)){
	echo "Sim, é um array";
} else {
	echo "Não, isso é qualquer coisa, menos um array!";
}
?>

Função in_array()

Essa verifica se o valor de uma determinada variável é igual a um dos valores presentes no array, retornando true ou false.

<?php
$meuarray=Array("a","b","c");
$encontrar="d";
if(in_array($encontrar,$meuarray)){
	echo "Encontrado! O valor da variável está presente no array";
} else {
	echo "Negativo, meu caro... o que vc procurou não está no array.";
}
?>

Função array_diff() - essa é poderosa!

Sua função é analisar dois arrays e retornar os valores do primeiro array que não estão presentes no segundo. Veja:

<?php
$meuarray1=Array("a","b","c","z");
$meuarray2=Array("a","b","e","f");
$verificacao=array_diff($meuarray1,$meuarray2);

print_r($verificacao); // O resultado será sempre um array, assim, não podemos utilizar echo ou simplesmente print para mostrar na tela
?>

Com esses 4 exemplos já se pode pensar em utilizar os arrays em seus scripts. Faça testes e principalmente pesquise. Analise códigos prontos e tente entender o papel dos arrays que encontrar pela frente.

Abaixo um código que eu utilizei para verificar quais arquivos que foram “uploadeados” para determinado site não tiveram seus dados gravados no banco de dados.

<?php
include_once("../../b64config.inc.php");
include_once(INCLUDE_DIR."dirclass.inc.php");

$dir=new PHP_Dir();
$rs=$db->Execute("SELECT condid FROM t942files WHERE condid<>'' GROUP BY condid");

while(!$rs->EOF){
	$condid=$rs->fields['condid'];
	if(is_dir(MOD_DIR."arquivos/$condid/")){
		$files=$dir->list_files(MOD_DIR."arquivos/$condid/","*.pdf|*.xls|*.doc|*.txt");
		$files=implode(":$condid, ",$files);
		$rs1=$db->Execute("SELECT array FROM auxiliar");
		$array=$rs1->fields['array'];
		$array=$array.", $files";
		$rs1=$db->Execute("UPDATE auxiliar SET array='$array'");
	}
	$rs->MoveNext();
}

$rs=$db->Execute("SELECT array FROM auxiliar");
$array=explode(",",$rs->fields['array']);
$i=1;
foreach($array AS $v){
	$rs=$db->Execute("SELECT condid,file FROM t942files WHERE CONCAT(' ',file,':',condid)='$v'");
	if($rs->EOF){
		$z=explode(":",$v);
		if($z[1]){
			$arquivo=str_replace(" ","",$z[0]);
			$rs1=$db->Execute("SELECT condominio FROM t940condominios WHERE recid='$z[1]'");
			$condiminio=$rs1->fields['condominio'];
			echo "Arquivo: $arquivo<br />Condomínio: $condominio<br /><br />";
			$i++;
		}
	}
}
echo "<br /><br />$i";

?>

Links relacionados:

Autor/fonte: Fábio Vedovelli
E-mail/Url: http://www.vedovelli.com.br/?p=14

Se gostou da matéria deixe um comentário or subscribe to the feed and get future articles delivered to your feed reader.

Comentários

Nenhum comentário ainda.

Deixe um comentário

(obrigatório)

(obrigatório)