Pedro Schneider

Um pouco sobre minha vida, trabalhos, estudos, diversões entre outros!

Unificando Array (2) – Versão sem gambiarras

Para retificar o post anterior!

<?php
	$array = array(  'aa', 'cc', 'cc', 'aa', 'bb', 'ee'  );
	Debugar( $array, 'Bagunçado' );
 
	$array = array_unique( $array );
	Debugar( $array, 'Unificado' );
 
	sort( $array );
	Debugar( $array, 'Ordenado' );
 
	function Debugar( $Mixed, $Identificador )
	{
		echo '&lt;pre&gt;'.$Identificador;
			print_r( $Mixed );
		echo '&lt;/pre&gt;';
    }
?>

Resultado

Bagunçado – Array
(
[0] => aa
[1] => cc
[2] => cc
[3] => aa
[4] => bb
[5] => ee
)

Unificado – Array
(
[0] => aa
[1] => cc
[4] => bb
[5] => ee
)

Ordenado – Array
(
[0] => aa
[1] => bb
[2] => cc
[3] => ee
)

Postado por correaschneider em Desenv,Dicas,PHP e tem nenhum comentário
Tags: , ,

Como uma pessoa de TI veste os filhos gêmeos

Postado por correaschneider em Diversos e tem nenhum comentário

Vida de Suporte

Como já disse em um post anterior! Essa fase eu já passei!

Para ler mais tirinhas tem um link no Menu do topo!

Postado por correaschneider em Dicas,Diversos,História e tem nenhum comentário

“Quem já jogou sabe…”

Como disse meu amigo Marcos Chaves: “Quem já jogou sabe…”

Muito Bom!

Postado por correaschneider em Dicas,Jogos,Video e tem comentário (1)

Help Desk, essa fase eu já passei!

Postado por correaschneider em Diversos,Video e tem nenhum comentário

Como forçar download com PHP!

Com a extinção da função mime_content_type, mudamos a maneira de como forçar download de arquivos!

Utilizando “header(“Content-Type: application/force-download”);”

<?php
$arquivo = $_GET['arquivo'];
$arquivo = CAMINHO_DO_ARQUIVO . $arquivo;
header('Expires: Mon, 26 Jul 1997 05:00:00 GMTn');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Type: application/force-download');
header('Content-Transfer-Encoding: binary');
$tamanho = filesize($arquivo);
header('Content-Length: $tamanho;n');
header('Content-Disposition: attachment; filename='$arquivo';nn');
readfile($arquivo);
exit();
?>
Postado por correaschneider em Desenv,Dicas,PHP e tem nenhum comentário

Relacionando Tabelas N:N na query de consulta

SELECT `dmCanal`.`Descricao`
FROM `PessoaCanal`
INNER JOIN `dmCanal` ON `PessoaCanal`.`CanalID` = `dmCanal`.`CanalID`
WHERE `PessoaCanal`.`PessoaID` =  40

Resultado:

Utilizando a query acima deve-se utilizar com a função group_concat()

Ex:

SELECT
`Pessoa`.`PessoaID`,
(
SELECT GROUP_CONCAT(`dmCanal`.`Descricao`)
FROM `PessoaCanal`
INNER JOIN `dmCanal` ON `PessoaCanal`.`CanalID` = `dmCanal`.`CanalID`
WHERE `PessoaCanal`.`PessoaID` =  `Pessoa`.`PessoaID`
) AS Canais
FROM
`Pessoa`

Resultado:

Postado por correaschneider em Desenv,Dicas,MySQL e tem nenhum comentário

Mais um da série: “Queria que fosse filme!”

Postado por correaschneider em Diversos,Jogos e tem nenhum comentário
Tags: ,

Unificando Array

 
<?php
 
echo 'Note o indice<br>';
 
$array = array(1 => 'aa', 2 => 'bb', 3 => 'cc', 4 => 'aa', 5 => 'ee');
 
echo 'Antes<pre>';
var_dump($array);
echo '</pre>';
 
$arrayUnique = array_unique($array);
 
echo 'Unique<pre>';
var_dump($arrayUnique);
echo '</pre>';
 
/**
 * Unifica valores de array e zera o indice
 *
 * @param array $array
 * @return array
 */
function UnificarValorArray($array)
{
 $colecaoRetorno                                = array();
 $colecaoTemp = array_unique($array);
 foreach ($colecaoTemp AS $Temp)
 {
 array_push($colecaoRetorno, $Temp);
 }
 
 return $colecaoRetorno;
}
 
$arrayUnificado = UnificarValorArray($array);
 
echo 'Unificado<pre>';
var_dump($arrayUnificado);
echo '</pre>';
 
?>

Resultado:

Note o indice
Antes

array(5) {
  [1]=>
  string(2) "aa"
  [2]=>
  string(2) "bb"
  [3]=>
  string(2) "cc"
  [4]=>
  string(2) "aa"
  [5]=>
  string(2) "ee"
}

Unique

array(4) {
  [1]=>
  string(2) "aa"
  [2]=>
  string(2) "bb"
  [3]=>
  string(2) "cc"
  [5]=>
  string(2) "ee"
}

Unificado

array(4) {
  [0]=>
  string(2) "aa"
  [1]=>
  string(2) "bb"
  [2]=>
  string(2) "cc"
  [3]=>
  string(2) "ee"
}
Postado por correaschneider em Desenv,Dicas,PHP e tem comentário (1)
Tags: , ,

Queria que fosse filme!

Postado por correaschneider em Desenv,Diversos e tem comentário (1)
Tags: ,