Recapitulação: Exercício de Playlist
Parte da seção Lógica & Fluxo do Journey de PHP da Coddy — lição 19 de 68.
Desafio
FácilVocê receberá quatro entradas: um array de playlist inicial em formato JSON, uma música para adicionar ao final, uma música para adicionar ao início e o nome de uma música para pesquisar. Leia as quatro entradas, converta a string JSON em um array, adicione a segunda música ao final usando array_push(), adicione a terceira música ao início usando array_unshift() e, em seguida, use array_search() para encontrar a posição da quarta música na playlist modificada. Imprima a posição se for encontrada, ou imprima "Song not found" se ela não existir na playlist.
Formato de entrada: Quatro linhas - a primeira linha contém um array JSON de músicas (exemplo: ["Song A","Song B","Song C"]), a segunda linha contém o nome de uma música para adicionar ao final, a terceira linha contém o nome de uma música para adicionar ao início, a quarta linha contém o nome de uma música para pesquisar
Saída esperada: Ou a posição do índice numérico da música pesquisada (começando em 0) na playlist modificada, ou o texto "Song not found" se a música não existir
Experimente você mesmo
<?php
// Lê todas as quatro entradas
$playlistJson = trim(fgets(STDIN));
$songToAddEnd = trim(fgets(STDIN));
$songToAddBeginning = trim(fgets(STDIN));
$songToSearch = trim(fgets(STDIN));
// Converte a string JSON para array
$playlist = (array)json_decode($playlistJson, true);
// TODO: Escreva seu código abaixo
// 1. Adicione $songToAddEnd ao final da playlist usando array_push()
// 2. Adicione $songToAddBeginning ao início da playlist usando array_unshift()
// 3. Procure por $songToSearch na playlist modificada usando array_search()
// 4. Armazene o resultado e imprima a posição ou "Song not found"
// Exibe o resultado
echo $result;
?>Todas as lições de Lógica & Fluxo
1Funções Avançadas
Funções AnônimasClosures e 'use'Arrow FunctionsFunções de CallbackUsando 'call_user_func'Funções VariáveisPassagem por ReferênciaFunções RecursivasRecapitulação: Mix de Funções4Arrays Multidimensionais
Criando um Array 2DAcessando Elementos de um Array 2DModificando Elementos de um Array 2DIterando com Loops AninhadosArrays Associativos 2DRecapitulação: Exercício de Grade Simples2Manipulações Avançadas de Arrays
Adicionando com 'array_push'Removendo com 'array_pop'Adicionando com 'array_unshift'Removendo com 'array_shift'Mesclando Arrays IndexadosMesclando Arrays AssociativosExtraindo com 'array_slice'Valores com 'in_array'Chaves com 'array_search'Recapitulação: Exercício de Playlist3Ordenação de Arrays
Ordenar Arrays Indexados (Crescente)Ordenar Arrays Indexados (Decrescente)Ordenar Arrays Associativos por ValorOrdenar Arrays Associativos por ChaveOrdenação por Ordem NaturalOrdenação Personalizada com 'usort'Recapitulação: Ordenação de Leaderboard