0Pricing
PHP Academy · レッスン

文字列の基礎と連結

.と補間を使い、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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 文字列の基礎と連結
  2. 文字列の検索と置換
  3. 部分文字列とパディング関数
  4. 文字列の分割と結合
← PHP Academyに戻る