検索

キーワード


目次

【PHP】文字列の結合・置換、ヒアドキュメントとナウドキュメント

  • 公開日:2020-09-14 17:50:30
  • 最終更新日:2021-02-03 10:56:40

Workteria(ワークテリア)では難易度の高いものから低いものまで、スキルや経験に合わせた案件を多数揃えています。会員登録は無料ですので、ぜひ会員登録してご希望の案件を探してみてください!

フリーランス/正社員のエンジニアとして活躍するには、ご自身のスキルや経験に合わせた仕事を選ぶことが大切です。ご希望の案件がみつからない場合はお気軽にお問い合わせください!ユーザ満足度の高いキャリアコンサルタントが在籍していますので、希望条件や悩み事などなんでもご相談ください。ご希望にピッタリの案件をご紹介させていただきます。

文字列の結合・置換、ヒアドキュメント・ナウドキュメント

この記事では、PHPでの文字列の結合・置換と、ヒアドキュメント・ナウドキュメントについて解説していきます。

文字列結合

まずは文字列操作の基本となる、文字列同士の結合についてです。

文字列の結合には"."を使って結合することで、文字列の結合が可能です。

<?php

// 変数hogeに文字列を結合させて代入、出力する
$hoge = "Hello, "."world!";
echo $hoge;

// 変数hogeに文字列"World"を代入し、変数を結合して出力する
$aoge = "World";
echo "<br>"."Hello, ".$hage."!!!";

?>
Hello, world!
Hello, World!!!


文字列置換

文字列の置換には、replace関数を利用します。

str_replace("検索する文字列","置き換える文字列","対象の文字列");

それでは、"Hello, world!"の"world"を"Japan"に置換してみましょう。

<?php

// 置換前の文字列を出力する
$str = "Hello, world!";
echo $str;

// str_replace関数を利用して文字列を置換、出力する
$str = str_replace("world", "Japan", $str);
echo "<br>".$str;

?>
Hello, world!
Hello, Japan!


ヒアドキュメントとナウドキュメント

文字列を出力する時に、いちいち改行コードを挟むのは面倒…

そんな時は、ヒアドキュメントナウドキュメントを利用して文字列を出力することもできます。

主に改行を挟むような長い文字列を変数に代入したり、出力するために利用するのがヒアドキュメントナウドキュメントです。

ヒアドキュメント

<?php

$hoge = 'Hello, world!';
$text = <<< EOT
あいうえお
かきくけこ
$hoge
ヒアドキュメント
EOT;

echo $text;

?>


"EOT"で囲んだところまでが変数textに格納され、出力すると以下のように出力できます。

あいうえお
かきくけこ
Hello, world!
ヒアドキュメント


ナウドキュメント

同様に、ナウドキュメントの書き方でも出力してみましょう。

<?php

$hoge = 'Hello, world!';
$text ="
あいうえお
かきくけこ
$hoge
ヒアドキュメント
";

echo $text;

?>

ヒアドキュメントと比べて、ダブルクォート(")に変えただけです。
どちらも出力結果は同じなので、好きな方を利用しましょう。

まとめ

文字列操作の結合、置換、ヒアドキュメントとナウドキュメントの違いについてまとめてみました。
PHPの基礎の基礎でもあるので、しっかり覚えて使いこなせるようにしましょう!


【著者】

當山

主にPHPでのフレームワーク開発やWebアプリの開発に携わってきました。 得意分野はHTML5とCSSによるフロントエンド開発。

編集した記事一覧

正社員/フリーランスの方でこのようなお悩みありませんか?

  • 自分に合う案件を定期的に紹介してもらいたい
  • 週2、リモートワークなど自由な働き方をしてみたい
  • 面倒な案件探し・契約周りは任せて仕事に集中したい

そのような方はぜひ、Workteriaサイトをご利用ください!

  • 定期的にご本人に合う高額案件を紹介

  • リモートワークなど自由な働き方ができる案件多数

  • 専属エージェントが契約や請求をトータルサポート

よく読まれている記事