Ir ao conteúdo

Posts recomendados

Postado

Olá estou com um problema em inverter um conteúdo recebido do banco pois quando dou um select no banco o conteudo que invertido e por isso tenho que desenverter manual mente.

OBS(não é possivel usar strrev pois eu tenho que inverter em pares(dois Bytes)).

segue meu código.
 

			$content = $value->value_current;

			//Conteúdo do $content 210000775000
                      
            $b = strlen($value->value_current) - 1;
            
            ChromePhp::log($b);
            
            if($b != 1){
            
            for ($a = 2; $a <= strlen($value->value_current); $a++) {
                $caracter = $content[$b];
                $str[$a] = $content[$b - 1];
                $str[$a + 1] = $caracter;                
                $b = $b - 2;
                ++$a;
              }
            }
            //após inverter tenho que ter o seguinte resultado 005077000021
            ChromePhp::log($str);
            //o meu resultado esta correto mais gostaria de tirar os indices do json criado e colocar em uma unica 	//informação
           // meu Resultado => Object {2: "0", 3: "0", 4: "5", 5: "0", 6: "7", 7: "7", 8: "0", 9: "0", 10: "0", 11: "0", 12: "2", 13: "1"} 
            

 

Postado

[Resolvido]

Segue o código.

 

$result = $query->result();       
        foreach ($result as  $key => $value){

            $content = $value->value_current;

            $b = strlen($value->value_current) - 1;

            $str = array();

            for ($a = 0; $a <= strlen($value->value_current) - 2; $a++) { 
                $caracter = $content[$b];            
                $str[$a] = $content[$b - 1];
                $str[$a + 1] = $caracter;                
                $b = $b - 2;
                ++$a;
            }
            $rep = array(
                '"',
                ',',
                '[',
                ']'
            );

            $str = str_replace($rep,'',json_encode($str));  
            $value->value_current = $str;
//            ChromePhp::log($value);          
        }
        
//        ChromePhp::log($result); 
     
        return $result;

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!