文字列の基礎と連結
.と補間を使い、PHPで文字列を作成・連結します。
「文字列の基礎と連結」はCoddyKit上の無料PHP Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPHP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 PHP Academyコースには全4レッスンが含まれています。
PHPの文字列
文字列は文字の並びです。PHPの文字列はバイナリセーフで、任意のバイトを含めることができます。文字列はイミュータブル(変更不可)です。文字列操作は新しい文字列を返し、元の文字列を変更しません。
シングルクォートとダブルクォート
シングルクォート文字列はそのまま扱われ、ダブルクォート文字列では変数とエスケープシーケンスが解釈されます:
<?php
$name = 'Alice';
echo 'Hello $name\n'; // Hello $name\n — literal
echo "Hello $name\n"; // Hello Alice — parsed
// Prefer single quotes for performance when no interpolation needed.による連結
ドット演算子 .を使用して文字列を連結します:
<?php
$first = 'Hello';
$last = 'World';
$msg = $first . ', ' . $last . '!';
echo $msg; // Hello, World!
// Append with .=
$log = 'Start';
$log .= ' -> Process';
$log .= ' -> End';
echo $log; // Start -> Process -> End文字列の長さ: strlenとmb_strlen
strlen()はバイト数を返します。マルチバイト文字列(UTF-8)にはmb_strlen()を使用します:
<?php
$ascii = 'Hello';
$utf8 = 'Merhaba'; // Turkish
$emoji = '😀';
echo strlen($ascii); // 5
echo mb_strlen($ascii); // 5
echo strlen($emoji); // 4 (UTF-8 bytes)
echo mb_strlen($emoji); // 1 (one character)文字列の繰り返し
str_repeat()を使用して、文字列をN回繰り返します:
<?php
echo str_repeat('ab', 3); // ababab
echo str_repeat('-', 20); // --------------------
// Build a simple separator line:
echo str_repeat('=', 40) . PHP_EOL;大文字・小文字の変換関数
文字列の大文字・小文字を変換します:
<?php
$str = 'hello WORLD php';
echo strtoupper($str); // HELLO WORLD PHP
echo strtolower($str); // hello world php
echo ucfirst($str); // Hello WORLD php
echo ucwords($str); // Hello WORLD Php
// Multi-byte safe versions:
echo mb_strtoupper('istanbul'); // ISTANBUL空白のトリミング
先頭と末尾の空白、または特定の文字を削除します:
<?php
$raw = ' hello world ';
echo trim($raw); // 'hello world'
echo ltrim($raw); // 'hello world '
echo rtrim($raw); // ' hello world'
// Trim specific characters
echo trim('/path/to/page/', '/'); // 'path/to/page'文字列の比較
組み込みの演算子または関数を使用して文字列を比較します:
<?php
// == uses type juggling; === is strict
var_dump('abc' === 'abc'); // true
var_dump('abc' === 'ABC'); // false
// Case-insensitive comparison
var_dump(strcasecmp('PHP', 'php') === 0); // true
// Lexicographic comparison
echo strcmp('apple', 'banana'); // negative (apple < banana)文字列のインデックス指定
ブラケット記法を使用して、インデックスで個々の文字にアクセスします:
<?php
$str = 'PHP';
echo $str[0]; // P
echo $str[2]; // P
echo $str[-1]; // P (last char)
// Modify a character
$str[1] = 'H';
echo $str; // PHP (unchanged — strings are semi-mutable this way)ヒアドキュメント文字列
ヒアドキュメントを使用して長い文字列を記述します。HTMLの生成に便利です:
<?php
$user = 'Alice';
$role = 'Admin';
$html = <<<HTML
<div class="user-card">
<h2>$user</h2>
<span class="badge">$role</span>
</div>
HTML;
echo $html;数値のフォーマット
number_formatとsprintfを使用して、数値を文字列としてフォーマットします:
<?php
$amount = 1234567.891;
echo number_format($amount, 2); // 1,234,567.89
echo sprintf('%010.2f', 9.5); // 0000009.50
echo sprintf('%+d', -42); // -42
echo sprintf('%+d', 42); // +42確認問題
UTF-8文字列の文字数を正しく数える関数はどれですか:
まとめ: 文字列の基本
文字列の基本事項:
- シングルクォート文字列はそのまま扱われ、ダブルクォート文字列では変数が解釈される
.で連結し、.=で追加する- マルチバイト文字の文字数を数えるには
mb_strlen()を使用する - 大文字・小文字の変換には
strtoupper/lowerやucfirst/wordsを使用する - 空白の削除には
trim/ltrim/rtrimを使用する
次は、文字列内のテキストの検索と置換について学びます。
よくある質問
「文字列の基礎と連結」レッスンは無料ですか?
はい。「文字列の基礎と連結」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、PHP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 PHP Academyコースには全4レッスンが含まれています。
「文字列の基礎と連結」で何を学びますか?
.と補間を使い、PHPで文字列を作成・連結します。 ブラウザで直接実行するハンズオンコードでPHP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
PHP Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPHP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「文字列の基礎と連結」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPHP Academyレッスンでコードを書いて実行できますか?
はい。すべてのPHP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 文字列の基礎と連結
- 文字列の検索と置換
- 部分文字列とパディング関数
- 文字列の分割と結合