3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php // // Função Transformação // // Fn(Xn,Y1) => Ft(Xn,Yt) // // Função de transformação Fn em Ft, aplicada na matriz de Elementos, e a transformação do conteúdo do // Elemento (X1,Yn) pelo conteúdo do Elemento (Xn,Yt). // onde: // t é o número de idiomas disponível, neste caso igual a 3, porque estamos manipulando neste exemplo // somente 3 idiomas; // n é igual código do idioma que está sendo trabalhado, e variando de 2 até o valor de t; // // function ap_altera_url_idioma ($url_input, $acao_input, $url_output){ //Títulos das colunas (eixo X) $elemento[0][1] = 'idioma'; $elemento[0][2] = 'diretorio'; $elemento[0][3] = 'acao'; //Títulos das linhas (eixo Y) $elemento[1][0] = 'ingles'; $elemento[2][0] = 'portugues'; $elemento[3][0] = 'espanhol'; //Conteúdo da matriz // Coluna 1 $elemento[1][1] = 'en'; $elemento[1][2] = 'pt'; $elemento[1][3] = 'es'; // Coluna 2 $elemento[2][1] = 'my-listings'; $elemento[2][2] = 'meus-anuncios'; $elemento[2][3] = 'mis-anuncios'; // Coluna 3 $elemento[3][1] = 'edit'; $elemento[3][2] = 'editar'; $elemento[3][3] = 'crear'; // Coluna 4 $elemento[4][1] = 'remove'; $elemento[4][2] = 'remover'; $elemento[4][3] = 'retirar'; // $url_raiz = 'codaink.com/wordpress/'; $t = 3; $n = 0; $y = 0; $posicao = false; // // Critica dos dados informado como entrada // for ( $n = 1;$n <= $t; $n++){ // // Critica dos dados informado como entrada desta funcao // if ( $n = 1 ){ if ($acao_input <> $elemento[3][1]){ if ($acao_input <> $elemento[4][1]){ return 'ERROR 01 = Parametro errado passado para a função AP_ALTERA_URL, informar apenas edit ou remove'; break; }; }; $raiz_entrada = substr ($url_input, 0 , strlen ($url_raiz)); if ($raiz_entrada <> $url_raiz) { return 'ERROR 02 = Parametro errado passado para a função AP_ALTERA_URL, Raiz informada nao e aceita por esta funcao'; break; }; }; // // Algoritimo de transformacao // $diretorio = $elemento[2][$n]; $posicao = strpos( $url_input, $diretorio ); if ($posicao == true ){ if ($acao_input = $elemento[3][$n]){ return $url_output = $url_raiz . $elemento[3][$n]; break; } if ($acao_input = $elemento[4][$n]){ return $url_output = $url_raiz . $elemento[4][$n]; break; } }; $diretorio = $elemento[2][$n]; $posicao = strpos( $url_input , $diretorio ); if ( $posicao == true ){ if ($acao_input = $elemento[3][$n]){ return $url_output = $url_raiz . $elemento[1][$n] . $elemento[3][$n]; break; }; if ($acao_input = $elemento[4][$n]){ return $url_output = $url_raiz . $elemento[1][$n] . $elemento[4][$n]; break; }; }; }; }; ?> <?php // // Teste da Função Transformação // // Fn(Xn,Y1) => Ft(Xn,Yt) // $saida_url = ''; // $entrada_url = 'codaink.com/wordpress/pt/meus-anuncios'; // $entrada_url = 'codaink.com/wordpress/es/mis-anuncios'; // $entrada_url = 'codaink.com/wordpress/my-listings'; // // // $entrada_url = 'codaink.com/wordpress/my-listings'; $entrada_acao = 'remove'; echo ap_altera_url_idioma($entrada_url,$entrada_acao, $saida_url); $entrada_url = 'codaink.com/wordpress/my-listings'; $entrada_acao = 'edit'; echo " \n "; echo ap_altera_url_idioma($entrada_url,$entrada_acao, $saida_url); ?>
based on 8X7ID
Output for 7.1.25 - 7.3.5
codaink.com/wordpress/edit codaink.com/wordpress/edit