0Pricing
PHP Academy · Aula

Divisão e junção de textos

Converta entre textos e arrays com explode, implode e chunk_split.

Divisão e junção de textos é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.

explode() e implode()

As duas funções mais importantes para conversão entre cadeias e arrays:

  • explode($delimiter, $string) — divide uma cadeia em um array
  • implode($glue, $array) — une um array em uma cadeia

Fundamentos de explode()

Divida uma cadeia usando um delimitador:

<?php
$csv = 'Alice,Bob,Carol,Dave';

$names = explode(',', $csv);
print_r($names);
// ['Alice', 'Bob', 'Carol', 'Dave']

// Limit the number of parts
$parts = explode(',', $csv, 2);
print_r($parts);
// ['Alice', 'Bob,Carol,Dave']

implode() e join()

Una um array de cadeias em uma única cadeia:

<?php
$tags = ['php', 'mysql', 'linux'];

echo implode(', ', $tags);    // php, mysql, linux
echo implode(' | ', $tags);   // php | mysql | linux
echo implode('', $tags);      // phpmysqllinux

// join() is an alias for implode()
echo join('-', $tags);  // php-mysql-linux

Análise de linhas CSV

Use str_getcsv() para analisar uma linha CSV, incluindo campos entre aspas:

<?php
$line = 'Alice,"New York, NY",30';

$fields = str_getcsv($line);
print_r($fields);
// ['Alice', 'New York, NY', '30']

preg_split() — divisão por padrão

Divida usando um padrão de expressão regular para lidar com delimitadores complexos:

<?php
$text = 'one1two2three3four';

// Split on any digit
$parts = preg_split('/[0-9]/', $text);
print_r($parts);
// ['one', 'two', 'three', 'four']

// Split on whitespace (one or more)
$words = preg_split('/\s+/', '  hello   world  ');
print_r(array_filter($words)); // ['hello', 'world']

str_split()

str_split() divide uma cadeia em um array de partes de um determinado tamanho:

<?php
$str = 'Hello';

// Split into individual characters
$chars = str_split($str);
print_r($chars); // ['H','e','l','l','o']

// Split into chunks of 2
$chunks = str_split('ABCDEF', 2);
print_r($chunks); // ['AB','CD','EF']

Construção de cadeias de consulta

Use http_build_query() para montar cadeias de consulta de URL a partir de arrays:

<?php
$params = [
    'search' => 'php tutorial',
    'page'   => 2,
    'sort'   => 'date',
];

$query = http_build_query($params);
echo $query;
// search=php+tutorial&page=2&sort=date

echo '/posts?' . $query;

Análise de cadeias de consulta

Analise uma cadeia de consulta de URL e transforme-a em um array com parse_str():

<?php
$qs = 'name=Alice&age=30&city=London';

parse_str($qs, $params);
print_r($params);
// ['name'=>'Alice', 'age'=>'30', 'city'=>'London']

// Or use parse_url + parse_str for full URLs
$url    = 'https://example.com/search?q=php&page=1';
$query  = parse_url($url, PHP_URL_QUERY);
parse_str($query, $params);
echo $params['q']; // php

implode para cláusulas SQL IN

Um uso clássico de implode — criar cláusulas SQL IN a partir de arrays:

<?php
$ids = [1, 2, 3, 4, 5];
$placeholders = implode(',', array_fill(0, count($ids), '?'));

$sql = "SELECT * FROM users WHERE id IN ($placeholders)";
echo $sql;
// SELECT * FROM users WHERE id IN (?,?,?,?,?)
// Use prepared statements with these placeholders!

Cadeia em array de palavras

Divida uma frase em palavras e processe cada uma:

<?php
$sentence = 'The quick brown fox';
$words = explode(' ', $sentence);

$reversed = array_reverse($words);
echo implode(' ', $reversed);
// fox brown quick The

$wordCount = count($words);
echo "Word count: $wordCount"; // 4

sprintf com expansão de array

Combine implode com sprintf para obter uma formatação flexível:

<?php
$cols   = ['name', 'email', 'age'];
$values = ['Alice', 'alice@test.com', 30];

$colList = implode(', ', $cols);
$valPlaceholders = implode(', ', array_fill(0, count($values), '?'));

$sql = "INSERT INTO users ($colList) VALUES ($valPlaceholders)";
echo $sql;
// INSERT INTO users (name, email, age) VALUES (?, ?, ?)

Verificação rápida

O que explode(',', 'a,b,c', 2) retorna?

Resumo: divisão e união

Funções importantes:

  • explode($delim, $str) — de cadeia para array
  • implode($glue, $arr) — de array para cadeia
  • str_split($str, $len) — divide em partes de tamanho fixo
  • preg_split($pattern, $str) — divide usando uma expressão regular
  • str_getcsv() — analisa CSV com campos entre aspas
  • http_build_query() — de array para cadeia de consulta de URL

Perguntas Frequentes

A aula “Divisão e junção de textos” é grátis?

Sim — o texto completo de “Divisão e junção de textos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.

O que vou aprender em “Divisão e junção de textos”?

Converta entre textos e arrays com explode, implode e chunk_split. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar PHP Academy?

Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Divisão e junção de textos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de PHP Academy?

Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos de strings e concatenação
  2. Busca e substituição em strings
  3. Funções de substring e preenchimento
  4. Divisão e junção de textos
← Voltar para PHP Academy