-
PHPで最初のn個の自然数の2乗の合計を計算する方法
PHPで最初のn個の自然数の2乗の合計を求めるには、ループ処理を用いた関数を定義するのが基本的なアプローチです。以下に具体的なコード例を示します。コード例<?php function sum_of_squares($limit) { $ini_sum = 0; for ($i = 1; $i <= $limit; $i++) $ini_sum += ($i * $i); return $ini_sum; } $limit = 5; print_r(最初の5つの自然数の2乗の合計は ); echo sum_of_squares($limit);
-
PHPで文中の単語を別の文字列や記号に置き換える方法
文中の特定の単語を、別の文字列や記号に置き換えたいケースはよくあります。PHPではstr_replace関数を使うことで、この処理を簡単に実現できます。以下に具体的なサンプルコードを示します。サンプルコード<?php $my_str = "This is a sample only"; $search_str = array("sample", "This"); $replace_str = array("simple"); &nb
-
PHPで文字列に特殊文字が含まれているかどうかを判定する方法
PHPでは、正規表現を使うことで文字列の中に特殊文字(記号)が含まれているかどうかを簡単にチェックできます。本記事では、preg_match() 関数を活用した具体的な実装例を紹介します。 サンプルコード <?php function check_string($my_string){ $regex = preg_match([@_!#$%^&*()<>?/|}{~:], $my_string); if($regex) print(String has been accepted); el
-
PHPで数値の各桁の合計を求めるプログラム
数値の各桁の合計を求めたい場合、PHPでは数値を文字列として扱うことで簡単に実装できます。以下に具体的なコード例を示します。 サンプルコード <?php function sum_of_digits($my_num){ $sum = 0; for ($i = 0; $i < strlen($my_num); $i++){  
-
【PHP】文字列内の文字数を取得するプログラムの書き方
文字列の文字数を調べる方法PHPで文字列に含まれる文字数を取得するには、mb_strlen関数を使用するのが一般的です。この関数はマルチバイト文字(日本語など)にも対応しているため、どのような文字列でも正確に文字数をカウントできます。コード例<?php $my_string = "Hi there, this is a sample "; $len = mb_strlen($my_string); print_r("The
-
PHPで文の最初の単語を取得する方法|strtok関数の使い方
文章から最初の単語だけを取り出したい場面は、テキスト処理を行うPHP開発においてよくあります。そんなときに役立つのが、PHPに組み込まれている「strtok」関数です。ここでは、具体的なサンプルコードとともにその使い方を解説します。 サンプルコード <?php $my_string = 'Hi there, this is a sample statement'; echo "The first word of the string is ". strtok($my_string, " &
-
PHPで文字列の最後の単語の長さを取得する方法
文字列の中で最後の単語の長さを求めたい場合、PHPの組み込み文字列関数を組み合わせることで簡単に実装できます。ここでは、「strrpos」「substr」「strlen」の3つの関数を使ったサンプルコードと、その仕組みをわかりやすく解説します。 サンプルコード <?php function last_word_len($my_string){ $position = strrpos($my_string, ' ');
-
PHPでunset関数を使って配列から要素を削除する方法【サンプルコード付き】
PHPでは、unset関数を使用することで、配列から特定の要素を簡単に削除できます。この記事では、実際のコード例と実行結果をもとに、具体的な使い方をわかりやすく解説します。コード例<?php $my_array = array("Joe", "Ben", "Mary", "Barun", "Sona", "Mona"); unset($my_array[4]); pri
-
PHPで配列内の最小値を求めるプログラムの書き方【サンプルコード付き】
配列の中から最小の要素(最小値)を取り出すPHPコードは、以下の通りです。サンプルコード<?php function get_min_value($my_array){ $n = count($my_array); $min_val = $my_array[0];
-
PHPで日付形式を変換する方法|strtotime・date関数の使い方を解説
PHPで日付形式を変換するには、strtotime関数とdate関数を組み合わせるのが基本のアプローチです。ここでは、実際のサンプルコードをもとに、その仕組みと注意点をわかりやすく解説します。サンプルコード<?php function string_convert($my_date){ $sec = strtotime($my_date); $my_date
-
配列に存在しない最初の「n」個の数値を見つけるPHPプログラム
配列の中に存在しない最初の「n」個の正の整数を求めるには、あらかじめ配列を昇順にソートしておき、1から順に値を照らし合わせていくのが基本的な考え方です。ここでは、そのアルゴリズムをPHPで実装した例を紹介します。 サンプルコード <?php function missing_values($my_arr, $len, $n){ sort($my_arr); $i = 0;
-
【PHP】指定した数が無限数列に存在するかどうかを判定するプログラム
この記事では、指定した数がある無限数列(初項と公差からなる等差数列)の中に存在するかどうかを判定するPHPプログラムを紹介します。数列の数学的な性質を利用することで、実際に数列を順番に生成することなく、効率よく判定できるのが特徴です。 サンプルコード <?php function contains_val($m, $n, $o){ if ($m == $n) return true; if (($n - $m) * $o > 0 && ($n - $m) % $o == 0)
-
PHPで配列内の最大要素を取得する方法
配列の中から最大の要素を求めるには、PHPでは関数を定義して各要素を順番に比較していく方法が一般的です。以下に、その実装例を紹介します。 サンプルコード <?php function get_max_value($my_array){ $n = count($my_array); $max_val = $my_array[0]; for ($i = 1; $i < $n; $i++) &nb
-
PHPのbreakステートメントとは?ループとswitchを抜ける方法を実例で解説
はじめにbreakステートメントは、PHPにおけるループ制御のためのキーワードのひとつです。while、do-while、for、foreachといったループ処理やswitch文の中でプログラムの流れがbreakに到達すると、そのループ(またはswitchブロック)内の残りの処理はすべてスキップされ、ループの直後にある処理へと実行が移ります。基本構文while (expr) { .. .. if (expr1) &n
-
PHPの配列演算子とは?結合・比較・同一性チェックの使い方を徹底解説
はじめにPHPでは、配列型のデータに対して使用できる専用の演算子(記号)が複数定義されています。これらの演算子を活用することで、配列同士の結合や比較をシンプルなコードで実現できます。本記事では、PHPで使える配列演算子の一覧と、それぞれの具体的な使い方をサンプルコード付きで解説します。PHPの配列演算子一覧PHPで定義されている主な配列演算子は以下の通りです。記号使用例名称結果+$a + $b結合(Union)$a と $b を結合した配列を返す==$a == $b等価(Equality)$a と $b が同じキー/値のペアを持つ場合に TRUE===$a === $b同一(Identity)
-
PHPのdeclare文(宣言ステートメント)とは?使い方をわかりやすく解説
はじめに PHPのdeclare文は、whileやfor、foreachなどの他のフロー制御構造とよく似た構文を持っています。 基本構文 declare (directive) { statement1; statement2; ... } ブロックの動作は、指定するディレクティブの種類によって決まります。declare文で指定できるディレクティブは、ticks、encoding、strict_typesの3種類です。 ticksディレクティブ 「tick」とは、スクリプト内で一定数のステートメントが実行されるたび
-
PHPの例外処理入門:Exceptionクラスの基本とカスタム例外クラスの作り方
はじめに PHPにおける Exception クラスは、Throwable インターフェースを実装したクラスであり、PHPに組み込まれた定義済み例外やユーザーが独自に定義する例外を含む、すべての例外クラスの基底クラスとなります。 Exceptionクラスには、Throwableインターフェースの実装として提供される final(オーバーライド不可)のメソッドが複数定義されています。一方で、__toString() メソッドのみはオーバーライドが可能で、例外オブジェクトの文字列表現を自由にカスタマイズできます。 Exceptionクラスの主なメソッド一覧 final public func
-
PHP例外処理のfinallyブロック完全解説:必ず実行される後処理の書き方
はじめにPHPの例外処理において、finallyブロック内のコードは、tryブロックで例外が発生したかどうかにかかわらず、必ず実行されます。finallyブロックはcatchブロックの後に記述するか、catchブロックを省略してtryブロックの直後に配置することができます。この仕組みは、ファイルのクローズやデータベース接続の解放など、エラーの有無に関係なく実行したい後処理(クリーンアップ処理)を記述する際に非常に役立ちます。catchブロックとfinallyブロックを併用する場合次の例では、catchブロックとfinallyブロックの両方が定義されています。tryブロック内で例外が発生した場合
-
PHPにおけるfinallyブロックとreturn文の相互作用を徹底解説
はじめにPHPのfinallyブロックには、tryブロックやcatchブロック(あるいはその両方)にreturn文が含まれている場合に、特有の動作が現れます。通常、return文が実行されるとプログラムの制御は呼び出し元に戻ります。しかし、try/catchブロック内でreturn文を使っている関数の場合、実際に値が返される前に、finallyブロック内の処理が先に実行されるのです。この挙動を理解しておくことは、リソースの解放処理やログ出力などをfinallyブロックで行う際に非常に重要です。「returnした時点で関数が終了する」という直感に反して、finallyブロックは必ず実行されるとい
-
PHP 7のエラー処理:Throwableインターフェースと例外機構の徹底解説
はじめにPHP 7より前のバージョンでは、PHPパーサーはさまざまな状況に応じてエラーを報告しており、それぞれのエラーにはあらかじめ定義された型が割り当てられていました。PHP 7ではこのエラー報告の仕組みが大きく変わりました。従来のようなエラー報告の代わりに、ほとんどのエラーが「Error例外」としてスローされるようになっています。スローされたError例外が捕捉されないまま放置された場合、致命的なエラー(Fatal Error)として報告され、従来のエラーと同じように扱われます。PHPのエラークラス階層の頂点に位置するのがThrowableインターフェースです。ArithmeticErro