Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Visitante

Problemas com foreach, ou ele comigo

Recommended Posts

Visitante

O grande problema, todo comentado:

<?php

$parametro = 'slug-2';

$paginas = array(
    0 => array
        (
        "{posicao}" => 1, /*NUMERO DE ORDEM*/
        "{slug}" => "slug-1", /*URL AMIGAVEL*/
        "{conteudo}" => 'conteudo 1', /*AUTO DESCRITÍVEL*/
    ),
    1 => array
        (
        "{posicao}" => 2, /*NUMERO DE ORDEM*/
        "{slug}" => "slug-2", /*URL AMIGAVEL*/
        "{conteudo}" => 'conteudo 2', /*AUTO DESCRITÍVEL*/
    )
);

$pagina = null;//defino esta como padrão

if (is_array($paginas)) {
    foreach ($paginas as $chave => $valor) {
        /*Verifico se o parâmetro está nulo, obviamente não está, mesmo assim ainda verifico se a posção é 1, se tudo correr bem entra a página padrão 1*/
        if ($parametro == null and $valor["{posicao}"] == 1) {
            $pagina = $valor["{conteudo}"];
            break;
        } 
        /*Verifico aqui simplesmente se na volta que ele dá no array ele encontra algum slug que seja igual do parâmetro*/
        elseif ($parametro == $valor["{slug}"]) {
            $pagina = $valor["{conteudo}"];
            break;
        } 
        /*Caso tudo dê um grande monte de esterco*/
        else {
            $pagina = 'Não funciona';
            break;
        }
    }
} 
echo $pagina;//caso não haja nenhum valor vindo do foreach será NULL

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante

comentou o código... e o que está dando errado? o que quer fazer e não consegue?

NA verdade encontrei o erro assim que vc me respondeu rsrs

Bom é um foreach, caso eu use uma parada "else e um break" ele vai parar na primeira opção... rsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.