Skip to Content
プログラミングPHP 第4版
book

プログラミングPHP 第4版

by Kevin Tatroe, Peter MacIntyre, 永井 勝則, 中野 圭
April 2023
Intermediate to advanced
456 pages
6h 11m
Japanese
O'Reilly Japan, Inc.
Content preview from プログラミングPHP 第4版

4章文字列

 プログラミング中に目にするデータの多くは、文字がつながったもの、つまり文字列です。文字列は、人の名前やパスワード、住所、クレジットカード番号、写真へのリンク、購入履歴など、さまざまなものが保持できます。そのため、PHPには文字列を操作するための関数が豊富に用意されています。

 本章ではまず、プログラムで文字列を作成する方法を説明します。その中には、文字列の変数展開(変数の値を文字列に挿入すること)という少しやっかいなトピックも含まれます。そして、文字列を変更する関数やクォートする関数、検索する関数などを紹介します。本章が終わるころには、みなさんは文字列操作のエキスパートになっているでしょう。

4.1 文字列定数のクォート処理

 PHPコードの中で文字列リテラルを記述する方法は4つあります。シングルクォート(')で囲む方法、ダブルクォート(")で囲む方法、Unixシェル由来のヒアドキュメントを使う方法、そしてそのいとこに当たるNowdocを使う方法です。これらの方法には、特殊な文字を変換するエスケープシーケンスや変数の展開処理に違いがあります。

4.1.1 変数の展開

 文字列リテラルをダブルクォートやヒアドキュメントを使って定義すると、その文字列は変数展開の対象となります。変数展開とは、文字列中に含まれる変数名をその値で置き換える処理を言います。これには2通りの方法があります。

 1つは単純な方法で、変数名を直接ダブルクォートで囲まれた文字列やヒアドキュメントに埋め込みます。

$who = 'キルロイ';
$where = '参上';
echo "$who $where!";

// 結果(アメリカ定番の落書き)
キルロイ 参上!

 もう1つは、展開する変数を波括弧( ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

プロダクトマネジメント ―ビルドトラップを避け顧客に価値を届ける

プロダクトマネジメント ―ビルドトラップを避け顧客に価値を届ける

Melissa Perri, 吉羽 龍太郎

Publisher Resources

ISBN: 9784814400270Other