Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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;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.
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