Matriz de convertido PHP para sequência separada por vírgula

Matriz de convertido PHP para sequência separada por vírgula
Uma matriz é um tipo de dados que permite armazenar vários valores relacionados em uma única variável. Matrizes são incrivelmente úteis quando você precisa gerenciar dados associados sem o risco de repetição.

Este guia ensinará como converter uma variedade de valores em uma corda separada por vírgula.

O básico - uma matriz

Vamos começar entendendo uma matriz PHP e como podemos usá -la em nossos programas. Sinta -se à vontade para pular esta seção se você for versado em como as matrizes PHP funcionam.

Em termos simples, uma matriz é uma variável que pode conter vários valores do mesmo tipo. Um caso de uso típico de uma matriz é armazenar informações relacionadas. Por exemplo, você pode armazenar informações relacionadas a um usuário em uma matriz.

Usamos a função Array () para criar uma matriz no PHP. Considere o exemplo abaixo que ilustra a criação de uma matriz simples em PHP.

$ user = Array ("John Doe", "[email protected] "," 3000 $ ");
?>

O código acima cria uma matriz simples mostrando informações relacionadas a um usuário específico.

Existem várias matrizes no PHP, como matrizes associativas e multidimensionais. Não os discutiremos neste tutorial, pois eles estão fora do escopo deste guia. Verifique a documentação e outros recursos para saber mais.

Introdução à função PHP Implode

Usaremos a função Implode para converter uma matriz em uma série de valores separados por vírgula. Esta função permite que você pegue uma matriz e a converta em uma string em que um delimitador especificado separa valores individuais.

A sintaxe da função é como mostrado:

Implode (String $ separador, Array $ Array)

É preciso um separador e uma matriz como os argumentos.

A função retorna uma sequência de valores separados pelo Delimitador de Conjunto.

Converter matriz em string separada por vírgula

Para converter uma variedade de itens em uma string, podemos usar a função Implode e passar a matriz e uma vírgula como delimitador.

Considere o exemplo mostrado abaixo:

$ bancos de dados = Array ("MySQL", "Redis", "MongoDB", "PostGresql", "Sqlite");
print_r ($ bancos de dados);
$ imploded_string = implode (",", $ bancos de dados);
print_r ($ imploded_string);
?>

No código de exemplo acima, criamos uma matriz que contém vários bancos de dados. Em seguida, usamos a função Implode para converter a coleção em uma corda separada por vírgula.

Depois de executar o código, você deve ver a saída como mostrado:

$ php implode.php
[SAÍDA]
(
[0] => mysql
[1] => Redis
[2] => mongodb
[3] => PostGresql
[4] => sqlite
)
MySQL, Redis, MongoDB, PostgreSQL, Sqlite

Exemplo 2

O exemplo a seguir mostra como passar por uma vírgula e espaço como delimitador.

$ bancos de dados = Array ("MySQL", "Redis", "MongoDB", "PostGresql", "Sqlite");
print_r ($ bancos de dados);
$ imploded_string = implode (",", $ bancos de dados);
print_r ($ imploded_string);
?>

O código acima deve retornar os elementos na matriz separados por vírgula e espaço.

(
[0] => mysql
[1] => Redis
[2] => mongodb
[3] => PostGresql
[4] => sqlite
)
MySQL, Redis, MongoDB, PostgreSQL, Sqlite

Exemplo 3

A função funciona em uma matriz multidimensional? Resposta simples, não. A função não pode implodir a matriz multidimensional como mostrado:

$ bancos de dados = array (
"Mysql" => array (
"host" => "localhost",
"Port" => "3306"
),
"Redis" => Array (
"host" => "localhost",
"Port" => "6379"
)
);
$ imploded_string = implode (",", $ bancos de dados);
print_r ($ imploded_string);
?>

O PHP retornará "Array para conversão de string" se você executar o código acima.

Fechamento

Este tutorial mostra como usar a função PHP Implode para criar uma sequência de valores separados por vírgula. A função Implode tem um alias de junção (), que você pode executar a mesma tarefa.

Obrigado pela leitura!