Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pesquisei no Google, mas pouco sobre este assunto eu encontrei. Segue abaixo uma função em PHP, gostaria de saber como seria ela, seguindo os padrões do PHP. Eu digo, identação, espaços entre parênteses, comentários sobre os parâmetros, nome da variável (maiúscula, minúscula, capitalizado), nome de função e etc:
function parC_ImparD($str){
$par = array();
$impar = array();
$str = str_split($str);
for($i=0;$i<count($str);$i++):
$i%2!==0 ? array_push($par,$str[$i]) : array_push($impar,$str[$i]);
endfor;
return strrev(implode("",$par).strrev(implode("",$impar)));
}Excelente Fernando, tou lendo agora
Pelo o que eu li na apostila seria assim?
function parcImpard( $str="" )
{
$par=array();
$impar=array();
$str=str_split($str);
for( $i=0;$i<count($str);$i++ ) {
$i%2!==0 ? $par[]=$str[$i] : $impar[]=$str[$i];
}
return strrev(implode("",$par).strrev(implode("",$impar)));
}Eu não usaria aspas duplas, adicionaria um espaço entre cada token que não seja o último da linha (ponto-e-vírgula, parênteses...) e diminuiria o tamanho da indentação.
Normalmente 4 espaços são suficientemente legíveis.
Eu faria assim:
<?php
function oddEven ( $string = null ) {
$oddEven = array ( ) ;
if ( ! is_null ( $string ) ) {
$string = str_split ( $string ) ;
for ( $i = 0 , $y = count ( $string ) ; $i < $y ; ++ $i ) {
$k = ( $string [ $i ] & 1 ) ? 'odd' : 'even' ;
$oddEven [ $k ] [ ] = $string [ $i ] ;
}
return $oddEven ;
}
}
echo '<pre>';
print_r ( oddEven ( 123456789 ) ) ;
Saída:
Array
(
[odd] => Array
(
[0] => 1
[1] => 3
[2] => 5
[3] => 7
[4] => 9
)
[even] => Array
(
[0] => 2
[1] => 4
[2] => 6
[3] => 8
)
)
Em questão do implode ..
strrev ( implode ( $oddEven [ 'even' ] ) ) . strrev ( implode ( $oddEven [ 'odd' ] ) ) ;
Beleza gente, muito obrigado pelas dicas
Lucas eu sempre busco seguir essa forma:
http://www.walkeralencar.com/PHPCodeStandards.pdf
espero que te ajude.