$str=':this is a applepie :) ';
Como usar PHP , Remover o primeiro caractere:
$str=':this is a applepie :) ';
Como usar PHP , Remover o primeiro caractere:
Respostas:
Para remover todos :
os itens desde o início de uma string, você pode usar ltrim :
$str = '::f:o:';
$str = ltrim($str, ':');
var_dump($str); //=> 'f:o:'
:::::
. Às vezes, esse não é o comportamento desejado.
ltrim('prefixprefix_postfix', 'prefix')
resulta em'_postfix';
A substr()
função provavelmente o ajudará aqui:
$str = substr($str, 1);
As strings são indexadas a partir de 0 e este segundo parâmetro de funções assume o cutstart. Portanto, faça 1 e o primeiro caractere desapareceu.
false
foi retornado. Então, você precisa verificar se eles são iguais, se esse não é o comportamento que você deseja.
Usar substr :
$str = substr($str, 1); // this is a applepie :)
Tempo de execução para as 3 respostas:
Remova a primeira letra substituindo o caso
$str = "hello";
$str[0] = "";
// $str[0] = false;
// $str[0] = null;
// replaced by �, but ok for echo
Tempo de execução para 1.000.000 de testes: 0.39602184295654
seg
Remova a primeira letra com substr ()
$str = "hello";
$str = substr($str, 1);
Tempo de execução para 1.000.000 de testes: 5.153294801712
seg
Remova a primeira letra com ltrim ()
$str = "hello";
$str= ltrim ($str,'h');
Tempo de execução para 1.000.000 de testes: 5.2393000125885
seg
Remova a primeira letra com preg_replace ()
$str = "hello";
$str = preg_replace('/^./', '', $str);
Tempo de execução para 1.000.000 de testes: 6.8543920516968
seg
$str[0] = '';
solução e não funcionou. bem, no entanto, se você planeja usar a variável, por exemplo, para comparar >
ou <
ela não funcionará. Ainda conta `` como + `por exemplo $str = 'hello'; $str[0] = ''; var_dump($str); // string(5) 'ello'
var_dump($keyword)
mostrar o tamanho do caractere anterior ... tentei aparar a palavra-chave e funcionou bem var_dump(trim($keyword))
.. Espero que isso ajude alguém .. :)
Aqui está o código
$str = substr($str, 1);
echo $str;
Resultado:
this is a applepie :)
Para remover o primeiro caractere da string no PHP,
$string = "abcdef";
$new_string = substr($string, 1);
echo $new_string;
Generates: "bcdef"
$str = substr($str, 1);
Veja o exemplo 3 do manual do PHP
echo substr('abcdef', 1); // bcdef
Nota:
unset($str[0])
não funcionará porque você não pode desmarcar parte de uma sequência: -
Fatal error: Cannot unset string offsets
Depois de mais testes, não recomendo mais usar isso. Isso causou um problema para mim ao usar a string atualizada em uma consulta MySQL e alterar para substr
corrigir o problema. Pensei em excluir esta resposta, mas os comentários sugerem que é mais rápido, de alguma forma, para que alguém possa usá-la. Você pode achar que aparar a string atualizada resolve problemas de comprimento da string.
Às vezes você não precisa de uma função:
$str[0] = '';
Por exemplo:
$str = 'AHello';
$str[0] = '';
echo $str; // 'Hello'
Este método modifica a cadeia existente em vez de criar outra.
você pode usar a função sbstr ()
$amount = 1; //where $amount the the amount of string you want to delete starting from index 0
$str = substr($str, $amount);
Apara as ocorrências de todas as palavras de uma matriz desde o início e o final de uma sequência de caracteres + espaço em branco e, opcionalmente, caracteres únicos extras, conforme o corte normal ()
<?php
function trim_words($what, $words, $char_list = '') {
if(!is_array($words)) return false;
$char_list .= " \t\n\r\0\x0B"; // default trim chars
$pattern = "(".implode("|", array_map('preg_quote', $words)).")\b";
$str = trim(preg_replace('~'.$pattern.'$~i', '', preg_replace('~^'.$pattern.'~i', '', trim($what, $char_list))), $char_list);
return $str;
}
// for example:
$trim_list = array('AND', 'OR');
$what = ' OR x = 1 AND b = 2 AND ';
print_r(trim_words($what, $trim_list)); // => "x = 1 AND b = 2"
$what = ' ORDER BY x DESC, b ASC, ';
print_r(trim_words($what, $trim_list, ',')); // => "ORDER BY x DESC, b ASC"
?>
O código funciona bem para mim.
$str = substr($str ,-(strlen($str)-1));
Talvez, contribua com respostas também.