W3docs

prev()

O que é uma função PHP? Uma função PHP é um bloco de código que pode ser chamado várias vezes de diferentes partes de um programa. Ela executa uma tarefa específica e

O que é uma Função PHP?

Uma função PHP é um bloco de código que pode ser chamado várias vezes de diferentes partes de um programa. Ela executa uma tarefa específica e pode ou não exigir parâmetros de entrada. As funções PHP são úteis para encapsular lógica e tornar o código mais modular e reutilizável.

Entendendo a Função "prev"

A função prev() no PHP move o ponteiro interno do array um passo para trás e retorna o valor do elemento do array na nova posição. Ela é útil ao iterar sobre um array quando você precisa acessar o elemento anterior. Como prev() modifica o ponteiro interno do array, ela aceita o array por referência. O ponteiro deve ser posicionado primeiro, geralmente com reset(), antes de usar prev(). A sintaxe é a seguinte:

prev(array &$array): mixed

A função recebe um array por referência como parâmetro e retorna o valor anterior. Se o ponteiro já estiver no início do array, prev() retorna false.

Exemplo de Uso da Função "prev"

Vejamos um exemplo de como usar a função prev() no PHP. Suponha que temos um array de números e queremos acessar o elemento anterior:

<?php

$numbers = [5, 10, 15, 20, 25];
reset($numbers); // Position the pointer at the first element

echo "Current: " . current($numbers) . "\n";

while (next($numbers) !== false) {
    echo "Current: " . current($numbers) . "\n";

    $prev = prev($numbers); // Move pointer back and get the previous value
    if ($prev !== false) {
        echo "Previous: $prev\n";
    }

    next($numbers); // Move the pointer forward to continue the iteration
}

Neste exemplo, inicializamos o ponteiro do array com reset(). Em seguida, usamos current() para obter o elemento ativo e next() para percorrer o array. Após imprimir o valor atual, chamamos prev() para mover o ponteiro para trás e recuperar o valor anterior. Se o valor anterior não for false, o imprimimos. Por fim, movemos o ponteiro para frente com next() para continuar a iteração.

Nota: prev() retorna false tanto quando o ponteiro está no início do array quanto quando o valor do elemento anterior é de fato false. Use comparação estrita (!== false) se precisar distinguir entre os dois casos.

Este código produzirá a seguinte saída:


Current: 5
Current: 10
Previous: 5
Current: 15
Previous: 10
Current: 20
Previous: 15
Current: 25
Previous: 20

Conclusão

Neste artigo, abordamos o tema das funções PHP, com foco na função prev(). Apresentamos uma visão geral do que é uma função PHP, explicamos a sintaxe e o uso baseado em ponteiro da função prev(), e fornecemos um exemplo funcional de como usá-la na prática. Também destacamos como lidar com casos extremos em que prev() retorna false.

Diagrama:


graph TD;
    A[Start] --> B[Initialize array with reset()];
    B --> C[Get current value with current()];
    C --> D[Move pointer forward with next()];
    D --> E[Call prev() to move pointer back];
    E --> F[Check if previous value is not false];
    F -->|Yes| G[Print previous value];
    G --> D;
    F -->|No| D;
    D -->|No more elements| I[End];

Prática

Prática
O que o símbolo 'cifrão' denota no PHP?
O que o símbolo 'cifrão' denota no PHP?
Was this page helpful?