PHPで最後のハイフン以降の数字を抽出する方法
はじめに
PHPでは、ハイフン(-)で区切られた文字列から、最後のハイフン以降にある数字だけを取り出したいケースがあります。例えば、次のような文字列を考えてみましょう。
"John-45-98-78-7898906756"
この文字列から「7898906756」を抽出するには、explode()関数を使ってハイフンで文字列を分割し、配列の最後の要素を取得します。
explode()関数による抽出の手順
explode()は、指定した区切り文字で文字列を分割し、その結果を配列として返す関数です。第1引数に区切り文字「-」、第2引数に対象の文字列を渡します。分割後の配列の末尾の要素をend()で取得すれば、最後のハイフン以降の数字を簡単に取り出せます。
コード例
<!DOCTYPE html>
<html>
<body>
<?php
$values = "John-45-98-78-7898906756";
$parts = explode("-", $values);
$values = end($parts); // 配列の最後の要素を取得
echo $values;
?>
</body>
</html>実行結果
7898906756
コードの解説
上記のコードでは、まず explode("-", $values) を実行することで、元の文字列がハイフンを基準に分割され、["John", "45", "98", "78", "7898906756"] という配列が生成されます。続いて end() 関数により、配列の最後の要素である「7898906756」を取得して出力しています。
なお、インデックス番号を直接指定する方法(この例では $values[4])でも同じ結果が得られます。しかし、ハイフンの数や要素数が変動する可能性があるデータを扱う場合は、常に末尾の要素を返す end() を使う方が安全で汎用性の高い書き方といえます。
-
JavaScriptで配列の末尾に要素を追加する方法【push()メソッドの使い方】
JavaScriptの配列の末尾に要素を追加したい場合は、push()メソッドを使用します。push()メソッドは、引数として渡された1つ以上の要素を配列の最後に追加し、追加後の新しい配列の長さを戻り値として返します。基本的な使い方push()メソッドの構文は以下のとおりです。array.push(element1, element2, ...)複数の要素をカンマ区切りで渡すことで、一度にまとめて追加することも可能です。元の配列自体が変更される(破壊的メソッド)点に注意してください。サンプルコード次のコードは、配列の末尾に要素を追加する実際の例です。<html> &n
-
Swiftで文字列の最後の4文字を抽出する方法|substringとsuffixの使い方を解説
Swiftで文字列の末尾から4文字を抽出したい場合、Stringクラスが標準で提供している機能を活用できます。Swiftはバージョンアップのたびにメソッドの追加・非推奨化・改善が繰り返されてきたため、同じ目的を実現するための手段も複数存在します。本記事では、バージョンごとの代表的な抽出方法をサンプルコード付きでわかりやすく解説します。方法1:substringを使う(Swift 3)Swift 3では、substring(from:)メソッドを使って文字列の一部を切り出すことができました。文字列の終了インデックスからオフセットを指定することで、末尾の文字を取得できます。var Str1 = &