English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP基本教程

PHP高度教程

PHP & MySQL

PHPリファレンスマニュアル

PHP文字列

このチュートリアルでは、PHPで文字列を保存および操作する方法を学びます。

PHPの文字列とは何ですか

文字列は、文字、数字、特殊文字、算術値、またはこれらのすべての要素の組み合わせのシーケンスです。文字列を作成する最も簡単な方法は、文字文字(すなわち文字文字)をシングルクォート(')で括ることです。以下のように示されます:

$ my_string ='世界你好';

ダブルクォート(“)を使用することもできますが、シングルクォートとダブルクォートの動作は異なります。シングルクォートで括られた文字列はほぼ文字通りに処理され、ダブルクォートで括られた文字列は変数の文字列表現形式で変数を置き換え、特定のエスケープシーケンスを特別に説明します。

エスケープシーケンスは以下のように置き換わります:

  • \n は、エンターキーで置き換わります

  • \r は、リターンキーで置き換わります

  • \t は、タブで置き換わります

  • \$ は、ドル記号自体($)で置き換わります

  • \" は、一つのダブルクォート(")で置き換わります

  • \\ は、単一のアンダースコア(\)で置き換わります

これは、シングルクォートとダブルクォートの文字列の違いを説明する例です:

<?php
$my_str = 'World';
echo "Hello, $my_str!<br>";      // 表示:Hello World!
echo 'Hello, $my_str!<br>';      // 表示:Hello, $my_str!
 
echo '<pre>Hello\tWorld!</pre>'; // 表示:Hello\tWorld!
echo "<pre>Hello\tWorld!</pre>"; // 表示:Hello World!
echo 'I\'ll be back';            // 表示:I'll be back
?>
テストをしてみる‹/›

PHPでの文字列操作

PHPは、文字列を処理するための多くの内蔵関数を提供しており、文字列の長さを計算、サブ文字列や文字を検索、文字列の一部を異なる文字で置き換え、文字列を分割するなどがあります。以下はその一部の機能の例です。

strlen() - 文字列の長さを計算

strlen()関数は、文字列の文字数を計算します。これはスペースも含まれます。

<?php
$my_str = 'Welcome to ja.oldtoolbag.com';
 
// 出力: 28
echo strlen($my_str);
?>
テストをしてみる‹/›

str_word_count() - 文字列中の単語数を計算

str_word_count()関数は、文字列中の単語数を計算します。

<?php
codebox.com';
 
// 出力: 9
echo str_word_count($my_str);
?>
テストをしてみる‹/›

str_replace() - 文字列中のテキストを置き換え

str_replace()関数は、検索テキストが文字列にすべての出现を置き換えます。

<?php
$my_str = '如果事实与理论不符,就改变事实。';
 
//置き換えられた文字列を表示
echo str_replace("事实", "真相", $my_str);
?>
テストをしてみる‹/›

上記のコードの結果は以下の通りです:

事実が理論に合わない場合、事実を変えることができます。

str_place()関数に第4引数を渡すことで、文字列がどれだけ置き換えられたかを判断することができます。以下のようになります。

<?php
$my_str = 'If the facts do not fit the theory, change the facts.';
 
// 文字列の置き換えを実行
str_replace("facts", "truth", $my_str, $count);
 
// 実行された置き換えの回数を表示
echo "テキストが置き換えられました$count回。";
?>
テストをしてみる‹/›

上記のコードの結果は以下の通りです:

テキストが置き換えられました2回。

strrev() - 文字列を反転

strrev()関数は文字列を反転します。

<?php
$my_str = 'You can do anything, but not everything.';
 
//反転された文字列を表示
echo strrev($my_str);
?>
テストをしてみる‹/›

上記のコードの結果は以下の通りです:

.gnihtyreve ton tub ,gnihtyna od nac uoY

PHP文字参照

有用な文字関数の完全リストは、以下を確認してくださいPHP文字参照