ホームページ  >  記事  >  バックエンド開発  >  PHP: substr と substring の使用法の違いの概要

PHP: substr と substring の使用法の違いの概要

伊谢尔伦
伊谢尔伦オリジナル
2017-06-24 10:26:043650ブラウズ

js の文字列インターセプト文字には関数substrとsubstringが含まれていることは誰もが知っていますが、PHPには直接利用可能な部分文字列関数がありません。関数。

信じられない場合は、自分でテストしてみてください。 正しいコードを以下に示します。

<?
$a="me";
echo(substr($a,,));//输出me
?>
下面又给出一段错误的代码
<?
$a="me";
echo(subString($a,,));
?>

substr() 関数は文字列の一部を返します。

substr(string,start,length)

string: インターセプトされる文字列

start:

正の数値 - 文字列の指定された位置から始まります
負の数値 - からの指定された位置から始まります文字列の終わり Start
0 - 文字列の最初の文字から開始します

length:

オプション。返される文字列の長さを指定します。デフォルトは文字列の終わりまでです。
正の数 - 開始パラメータの位置から返す
負の数 - 文字列の末尾から返す

PHP substr()の使い方を詳しく解説

定義と使い方

substr()関数は一部を返す文字列。 substr() 関数を使用して中国語をインターセプトすると文字化けが発生する可能性があります。中国語をインターセプトするには mb_substr() 関数を使用することをお勧めします。

構文

substr(string,start,length)

パラメータ 説明
文字列 は必須です。返される文字列の一部を指定します。
開始

必須。文字列内のどこから開始するかを指定します。

  • 正数 - 在字符串的指定位置开始

  • 负数 - 在从字符串结尾的指定位置开始

  • 0 - 在字符串中的第一个字符处开始

length

可选。规定要返回的字符串长度。默认是直到字符串的结尾。

  • 正数 - 从 start 参数所在的位置返回

  • 负数 - 从字符串末端返回

提示和注释

注释:如果 start 是负数且 length 小于等于 start,则 length 为 0。

例子

<?php
$str = &#39;hello world!&#39;;
echo substr($str, 4); // o world! 左起第4开始向右截取到末尾
echo substr($str, 4, 5); // o wor 左起第4开始向右取5位
echo substr($str, 4, -1); // o world 左起第4与右起第1之间的字符
echo substr($str, -8, 4); // o wo 右起第8开始向右截取4位
echo substr($str, -8,-2); // o worl 右起第8与右起第2之间的字符
?>

以上がPHP: substr と substring の使用法の違いの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。