Ir para conteúdo

POWERED BY:

Arquivado

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

webdevelopermgri

Somado um número a uma string

Recommended Posts

Olá, boa tarde, estou apanhando para fazer uma coisa relativamente simples, mas como disse, não consegui.

Preciso sempre somar um número a uma string.

Tentei fazer isso:

 

 

<?php

	$codigo = '4114203';
	
	preg_match('/[0-8]+/',$codigo,$valor);
	
	$proximo = $valor[1] + 1;
	
	$codigo = str_replace($valor[1], $proximo, $codigo);
	echo $codigo;

?>

 

o valor precisa ficar assim:

 

41142031
41142032

41142033

 

Mas não dá certo, alguém pode me ajudar?

Valeu e fiquem na paz.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

1-$proximo = $valor[1] + 1; Essa meneira é pior, use o operador de incremento (++) além dele ser mais rápido.

2- Por que não converter os tipos?

<?php
    // Definir o código inicial $codigo
    $codigo = '4114203';
    
    // Definir o $codigo inicial como inteiro.
    (int)$codigo;
    
    // Adicionar mais $numero ao $codigo com o operador de incremento [++]
    $numero = 5;
    $i = 0;
    while ($i<$numero) {
        ++$i;
        ++$codigo;
    }
    /* Resultado = $codigo mais $numero */
    
    // Converter de novo para string:
    (string)$codigo;
    
    // Mostrar valor
    echo $codigo;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá "dedas", valeu pela dica, resolvi assim:

 

$ValorSomando = (int)$variavel+1;

Valeu pela força.



Olá, webdevbr, valeu pela ajuda também.
como posso inserir esse valor no final da string?

 

Por exemplo, tenho 4114203 e preciso que fique assim: 41142031.

 

Valeu e fiquem na paz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Converta para string de novo e use o operador '.' do php. veja mais aqui: http://php.net/manual/pt_BR/language.operators.string.php

<?php
$teste = 123;
$teste = (string)$teste;
$teste = $teste."4";
echo $teste; // 1234

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.