PHP에서 문자열의 첫 문자를 제거하는 방법?
$str=':this is a applepie :) ';
PHP 를 사용하는 방법 , 첫 문자 제거:
:
문자열의 시작 부분에서 모든 것을 제거하려면 ltrim 을 사용할 수 있습니다 .
$str = '::f:o:';
$str = ltrim($str, ':');
var_dump($str); //=> 'f:o:'
이 substr()
기능은 아마도 당신을 도울 것입니다 :
$str = substr($str, 1);
문자열은 0부터 시작하여 색인화되며이 함수의 두 번째 매개 변수는 cutstart를 사용합니다. 1로하면 첫 번째 문자가 사라집니다.
substr 사용 :
$str = substr($str, 1); // this is a applepie :)
3 답변에 대한 실행 시간 :
케이스를 교체하여 첫 글자를 제거하십시오
$str = "hello";
$str[0] = "";
// $str[0] = false;
// $str[0] = null;
// replaced by �, but ok for echo
1.000.000 테스트 실행 시간 : 0.39602184295654
초
substr ()으로 첫 글자를 제거하십시오
$str = "hello";
$str = substr($str, 1);
1.000.000 테스트 실행 시간 : 5.153294801712
초
ltrim ()으로 첫 글자를 제거하십시오
$str = "hello";
$str= ltrim ($str,'h');
1.000.000 테스트 실행 시간 : 5.2393000125885
초
preg_replace ()로 첫 글자를 제거하십시오
$str = "hello";
$str = preg_replace('/^./', '', $str);
1.000.000 테스트 실행 시간 : 6.8543920516968
초
여기 코드가 있습니다
$str = substr($str, 1);
echo $str;
산출:
this is a applepie :)
$str = substr($str, 1);
PHP 매뉴얼 예제 3 참조
echo substr('abcdef', 1); // bcdef
노트 :
unset($str[0])
문자열의 일부를 설정 해제 할 수 없으므로 작동 하지 않습니다.
Fatal error: Cannot unset string offsets
최신 정보
추가 테스트 후에는 더 이상 사용하지 않는 것이 좋습니다. MySQL 쿼리에서 업데이트 된 문자열을 사용하고 문제를 해결하도록 변경 substr
하면 문제가 발생했습니다. 이 답변을 삭제하는 것에 대해 생각했지만 의견에 따르면 누군가가 더 빨리 사용할 수 있다고 제안합니다. 업데이트 된 문자열을 자르면 문자열 길이 문제가 해결 될 수 있습니다.
때로는 기능이 필요하지 않습니다.
$str[0] = '';
예를 들면 다음과 같습니다.
$str = 'AHello';
$str[0] = '';
echo $str; // 'Hello'
이 메소드는 다른 문자열을 작성하지 않고 기존 문자열을 수정합니다.
허용 된 답변 :
$str = ltrim($str, ':');
작동하지만 :
시작에 둘 이상이 있으면 여러 개를 제거 합니다.
$str = substr($str, 1);
처음부터 모든 문자를 제거합니다.
하나,
if ($str[0] === ':')
$str = substr($str, 1);
완벽하게 작동합니다.
sbstr () 함수를 사용할 수 있습니다
$amount = 1; //where $amount the the amount of string you want to delete starting from index 0
$str = substr($str, $amount);
PHP에서 문자열의 첫 문자를 제거하려면
$string = "abcdef";
$new_string = substr($string, 1);
echo $new_string;
Generates: "bcdef"
문자열의 시작과 끝에서 배열의 모든 단어의 발생을 자르고 + 일반 공백에 따라 선택적으로 여분의 단일 문자
<?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"
?>
코드가 잘 작동합니다.
$str = substr($str ,-(strlen($str)-1));
어쩌면 대답도 함께 공헌하십시오.
mb_substr 함수 사용
mb_substr("我abc", 1);
참고 URL : https://stackoverflow.com/questions/4638569/how-to-remove-the-first-character-of-string-in-php
'IT story' 카테고리의 다른 글
장치를 컴파일 할 때 Apple Mach-O 링커 오류 (0) | 2020.04.11 |
---|---|
해시에서 문자열을 기호로 변환하는 가장 좋은 방법 (0) | 2020.04.11 |
Mathematica에서 맞춤형 배포를위한 NExpectation 최소화 (0) | 2020.04.11 |
NoSQL 사용 사례 시나리오 또는 NoSQL을 사용하는시기 (0) | 2020.04.11 |
.NET에서 구조체의 기본 생성자를 정의 할 수없는 이유는 무엇입니까? (0) | 2020.04.11 |