phpで スラッグを分解して 重複タイトルの-2を 分岐条件にした詳細

preg_split — 正規表現で文字列を分割する
http://php.net/manual/ja/function.preg-split.php

<?php
// カンマまたは " ", \r, \t, \n , \f などの空白文字で句を分割する。
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
print_r($keywords);
?>

正規表現http://www.megasoft.co.jp/mifes/seiki/meta.html

“/[\s,]+/” ココの部分

//で囲む 正規表現
http://www.kt.rim.or.jp/~kbk/gawk-30/gawk_5.html

[]が一致するもの 指定したどれか
http://www.mnet.ne.jp/~nakama/

+が最低それが一個以上
http://www.mnet.ne.jp/~nakama/

実例

<?php
//シングルでタイトルが同じ記事が合った場合-2とかスラッグにつくが、the_title wp_titleにはつかないのでディスプリクション・タイトルが重複するのを防ぐ
if (is_single()){//シングルなら
$dd_title = urldecode ($slug_name = $post->post_name);// スラッグをデコードして取得
http://qiita.com/t_okubo/items/f4f71958a2d358795192
http://php.net/manual/ja/function.urldecode.php
//echo $dd_title;
$keywords = preg_split("/[-]+/", $dd_title);//phpスプリット - にて
//print_r($keywords);
$last = end($keywords); //配列の最後を取得する ほにゃらら-2 ▶ $keywords[0]がほにゃらら $keywords[1]が2
参考http://qiita.com/t_cyrill/items/da1e6c73b1a25eaeee16
//echo $last;
if (ctype_digit($last)) {//ケツが数字なら
参考http://php.net/manual/ja/function.ctype-digit.php
//echo $last;
}
}
?>