[PHP]文字列(string)の最初の文字を削除するには?

PHP

どうも、ちょげ(@chogetarou)です。

文字列(string)の先頭の文字を削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列(string)の最初の文字を削除する方法は、4つあります。

substr()

1つ目は、substr()を使う方法です。

まず、substr()を呼び出します。

そして、substr()の第1引数に対象の文字列、第2引数に「1」を指定します。

//textの最初の文字を削除
$result = substr($text, 1);

上記のsubstr()は、対象の文字列(string)の先頭の文字を削除した文字列を返します。

使用例

<?php
$text = "Hello, World";

$result = substr($text, 1);

echo $result;
?>
出力:
ello, World

mb_substr()

2つ目は、mb_substr()を使う方法です。

まず、mb_substr()を呼び出します。

そして、mb_substr()の第1引数に対象の文字列、第2引数に「1」を指定します。

//textの最初の文字を削除
$result = mb_substr($text, 1);

上記のmb_substr()は、対象の文字列(string)の先頭の文字を削除した文字列を返します。

使用例

<?php
$text = "Hello, World";

$result = mb_substr($text, 1);

echo $result;
?>
出力:
ello, World

substr_replcae()

3つ目は、substr_replcae()を使う方法です。

まず、substr_replace()を呼び出します。

そして、substr_replace()の第1引数に対象の文字列、第2引数に空文字(“”)を指定します。

第3引数に「0」、第4引数に「1」を指定します。

//textの最初の文字を削除
$result = substr_replace($text, "", 0, 1);

上記のsubstr_replace()は、対象の文字列(string)の先頭の文字を削除した文字列を返します。

使用例

<?php
$text = "Hello, World";

$result = substr_replace($text, "", 0, 1);

echo $result;
?>
出力:
ello, World

ltrim()

4つ目は、ltrim()を使う方法です。

まず、ltrim()を呼び出します。

そして、ltrim()の第1引数に対象の文字列、第2引数に文字列の最初の文字を指定します。

//textの最初の文字を削除
//first = textの最初の文字
$result = ltrim($text, $first);

上記のltrim()は、対象の文字列(string)の先頭の文字を削除した文字列を返します。

使用例

<?php
$text = "Hello, World";

$first = $text[0];
$result = ltrim($text, $first);

echo $result;
?>
出力:
ello, World

まとめ

文字列(string)の最初の文字を削除する方法は、次の4つです。

  • substr()を使う方法
    $result = substr($text, 1);
  • mb_substr()を使う方法
    $result = mb_substr($text, 1);
  • substr_replace()を使う方法
    $result = substr_replace($text, "", 0, 1);
  • ltrim()を使う方法
    $result = ltrim($text, $first);

コメント

タイトルとURLをコピーしました