Como Converter Array para String

Está procurando sobre como converter array para string? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre como converter array em string. Se ao concluir a leitura você ficar com qualquer dúvida, deixe um comentário no final do artigo para ajudarmos você sobre array e string.

Como Converter Array para String

Para fazer esse tipo de conversão no PHP é extremamente simples. Você pode usar a própria função chamada “implode” do PHP. O que irá fazer é juntar elementos de array em uma string.

Como usar a função implode do PHP

Para usar a função implode do PHP, vai ser necessário você ter um array e escolher qual será o elemento para juntar os ítens do array. Veja exemplo abaixo:

Definição da função implode

string implode ( string $glue , array $pieces )

Aplicando a função implode

<?php

$informacoes = array('nome', 'email', 'telefone');
$string = implode(",", $informacoes);

echo $string; // será escrito "nome,email,telefone"

Onde aplicar array para string

Bem, fica a critério de você imaginar todos os lugares que poderá usar. Deixamos 2 exemplos abaixo de como usar a função implode do PHP.

Exemplo 1

Vamos criar um arquivo .csv a partir de um array? Veja o exemplo abaixo:

<?php

// criando array dos csv;
$csv = array();

// cabeçalho do csv;
$csv[] = array('nome_completo', 'telefone', 'email');

// dados de clientes
$csv[] = array('Paulo', '(51) 9083-4400', '[email protected]');
$csv[] = array('Ivo Holanda', '(47) 4400-9083', '[email protected]');

foreach($csv as $row){
    echo implode(",", $row)."\n";
}

Exemplo 2

Quer criar uma lista html a partir de um array? Veja como é possível e fácil no exemplo abaixo:

<?php

$lista = array('uva', 'laranja', 'maça');

echo "<ul><li>" . implode("</li><li>", $lista) . "</li></ul>";

Gostou? Ficou com dúvidas? Acha que essa explicação precisa de melhoria? Deixe um comentário abaixo que sua opnião é bem vinda!

Ordernar Array no PHP

Para ordenar array php, você deve utilizar uma das funções abaixo. Para cada situação existe uma função disponível.

Veja a lista de funções disponíveis:

  • ksort() – Ordenar um array pelas chaves
  • krsort() – Organizar um array pelas chaves em ordem descrescente
  • asort() – Alterar um array mantendo a associação entre índices e valores
  • arsort() – Ordernar um array em ordem descrescente mantendo a associação entre índices e valores
  • uksort() – Ajusta um array pelas chaves utilizando uma função de comparação definida pelo usuário
  • sort() – Os elementos serão ordenados do menor para o maior ao final da execução dessa função.
  • natsort() – Modifica o array utilizando o algoritmo da “ordem natural”
  • rsort() – Altera a ordem de um array em descrescente

ksort

A função ksort() é responsável por ordenar um array pelas chaves:

<?php

$palavras = array("d"=>"Dicas", "a"=>"PHP", "b" =>"Tutorial", "c"=>"Tutorial de PHP");

print_r( $palavras ); // Array antes da funação ( [d] => Dicas [a] => PHP [b] => Tutorial [c][/c] => Tutorial de PHP )

ksort( $palavras ); // Ordenando um array pela chave

print_r( $palavras ); // Array depois da função ( [a] => PHP [b] => Tutorial [c][/c] => Tutorial de PHP [d] => Dicas )

?>

Para ordenar os índices de forma decrescente, utilize a função krsort().

sort

A função asort() ordena um array mantendo a associação entre índices e valores, mas a ordeneção é feita pelos valores e não índices:

<?php

$palavras = array("b" =>"Tutorial", "d"=>"Dicas", "a"=>"PHP", "c"=>"Tutorial de PHP");

print_r( $palavras ); // Array antes da funação ( [b] => Tutorial [d] => Dicas [a] => PHP [c][/c] => Tutorial de PHP )

asort( $palavras ); // Ordenando um array pela chave

print_r( $palavras ); // Array depois da função ( [d] => Dicas [a] => PHP [b] => Tutorial [c][/c] => Tutorial de PHP )

?>

Para ordenar os valores de forma decrescente, utilize a função arsort(). Com isso os índices serão mantidos e apenas alterados a ordenação dos valores para decrescente.

uksort

A função uksort() ordena um array pelas chaves utilizando uma função de comparação definida pelo usuário:

<?php

function ordena( $a, $b ) {
    $a = ereg_replace('^(a|an|the) ', '', $a);
    $b = ereg_replace('^(a|an|the) ', '', $b);
    return strcasecmp($a, $b);
}

$palavras = array("b" =>"Tutorial", "d"=>"Dicas", "a"=>"PHP", "c"=>"Tutorial de PHP");

print_r( $palavras ); // Array antes da funação ( [b] => Tutorial [d] => Dicas [a] => PHP [c][/c] => Tutorial de PHP )

uksort( $palavras, "ordena" ); // Ordenando um array com uma função definida pelo usuário

print_r( $palavras ); // Array depois da função ( [d] => Dicas [a] => PHP [b] => Tutorial [c][/c] => Tutorial de PHP )

?>

sort

A função sort() ordena um array:

<?php

$palavras = array("Tutorial", "Dicas", "PHP", "Tutorial de PHP");

print_r( $palavras ); // Array antes da funação ( [0] => Tutorial [1] => Dicas [2] => PHP [3] => Tutorial de PHP )

sort( $palavras ); // A ordenação será por ordem alfabética.

print_r( $palavras ); // Array depois da função ( [0] => Dicas [1] => PHP [2] => Tutorial [3] => Tutorial de PHP )

?>

Para ordenação decrescente, utilize a função rsort().

natsort

A função natsort() ordena um array utilizando o algoritmo da “ordem natural“:

<?php

$palavras = $videos = array("img12.png", "img10.png", "img2.png", "img1.png");

print_r( $palavras ); // Array antes da função ( [0] => img12.png [1] => img10.png [2] => img2.png [3] => img1.png ) 

natsort( $videos ); // A ordenação será por ordem alfabética.

print_r( $videos ); // Array depois da função ( [0] => img1.png [1] => img10.png [2] => img12.png [3] => img2.png )

?>

Dúvidas deixe nos comentário!

Explode PHP: Utilizando a função no PHP

Para dividir uma string em um array, você pode usar a função explode PHP. Nas versões anteriores do PHP, essa ação era executada pela função split, que hoje encontra-se OBSOLETA na versão 5.3.0 e foi removida do PHP 7.0.

Função Explode no PHP

A função explode no php é responsável por encontrar todas as ocorrências de um símbolo na string e quebrar em vários pedaços, removendo esse símbolo.

Para usar a função explode, é simples, veja o exemplo abaixo.:

// Vamos separar a string em todas as ocorrências de ponto virgula; na string
$string = 'Dicas de PHP;PHP;Dicas;Tutorial PHP;Tutorial';

// salvamos a ação do explode na variável $explode
$explode = explode(';', $string);

// o explode retorna uma matriz
print_r($explode);
 
// Output: Array ( [0] => Dicas de PHP [1] => PHP [2] => Dicas [3] => Tutorial PHP [4] => Tutorial )

No último parâmetro ainda é possível passar um limitador de itens a retornar. Veja o resultado abaixo após o limitador na função:

Array ( [0] => Dicas de PHP [1] => PHP;Dicas;Tutorial PHP;Tutorial )

Como você pode ver no resultado acima, o explode só foi executado até o segundo item da matriz, retornando nele mesmo o restante da string.

Uma boa utilização do explode é leitura de arquivos .csv, onde poderá definir em cada linha, em qual delimitador irá separar os valores.

O que são arrays no PHP

No PHP, array é o nome dado a um conjunto de valores. Esse conjunto de valores é relacionado a chaves. Este tipo de valor no PHP é otimizado de várias maneiras, tornando assim possível usá-lo como um array real, ou uma lista, hashtable (que é uma implementação de mapa), dicionário, coleção, pilha, fila e outras aplicações.

Ainda é possível ter outro array dentro de um valor, assim você consegue facilmente simular árvores de dados.

Abaixo você pode encontrar alguns exemplos para criar e interagir com esses valores:

Com o constrututor da array(), você pode iniciar uma lista separando os pares por chave => valor.

<?php
    $arr = array(
        "foo" => "bar",    // a chave pode ser string
        12 => true        // ou pode ser um inteiro
    );

    echo $arr["foo"]; // retorna o valor da chave foo: bar
    echo $arr[12];    // retorna o valor da chave 12: 1
?>

Abaixo tem um exemplo de como criar um array bidimensional, podendo inserir um array dentro de um valor:

<?php
    $arr = array(
        "arrBidimensional" => array( 6=>"A", 8=>"B", "chave"=>"C" ) // um array como valor
    );

    echo $arr["arrBidimensional"][6];    // Retornará A
    echo $arr["arrBidimensional"][8];    // Retornará B
    echo $arr["arrBidimensional"]["chave"];    // Retornará C
?>