文字列を置換する06
☆★データーでの確認★☆
文字列を指定の区切り文字で分割する
文字列を指定の区切り文字で分割する
- 文字列中から指定した文字を見つけ出し、それを区切りとして文字列を分割する。
- strtok関数を最初に呼び出す際は、「もとの文字列」「区切り文字」の順番で指定する。それによって、指定文字で区切られた最初の文字列が抽出される。続いて2つ目以降の区切られた文字列を取得するには、「区切り文字」だけを引数に指定してstrtok関数を呼び出す。その返り値がFalseになるまでループ処理をすることによって、区切られたすべての文字列を取得できる。
【 書式 】
<?php $deta = "株式会社Webry, 東京都練馬区, 市谷左内町21-13, 03-xxxx-xxxx"; $token = ","; // カンマで区切られた1つ目のデーターを取り出し $splitstr = strtok($deta, $token); // カンマで区切られた2つ目以降のデーターを取り出し while ($splitstr) { print $splitstr . "<br>"; $splitstr = strtok($token); } print "<br><br>"; $deta = "http://d.hatena.ne.jp/webry/"; $token = "/"; // スラッシュで区切られた1つ目のデーターを取り出し $token = "/"; // スラッシュで区切られた1つ目のデーターを取り出し $splitstr = strtok($deta, $token); // スラッシュで区切られた2つ目以降のデーターを取り出し while ($splitstr) { print $splitstr . "<br>"; $splitstr = strtok($token); } ?>
ソースコード
ソースコード【 HTML 】
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="description" content="文字列の処理"> <meta name="keywords" content="PHP,数値の処理"> <meta name="viewport" content="width=device-width"> <meta charset="utf-8"> <title>文字列の処理</title> <!-- IE対策 --> <!--[if ite IE 9]> <script src="http://html5shiv.googlecode.com/svn/ttunk/html5.js"></script> <![endif]--> <!--[if lte IE 9]> <script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script> <![endif]--> <style> article,aside,dialog,figure,footer,header, hgroup,menu,nav,section{ display: block;} </style> <link href="css/style.css" rel="stylesheet" type="text/css" media="all"> </head> <body> <div id="container"> <header> <h1>文字列を置換する</h1> </header> <div class="wrapper"> <section> <h1 class="title_top">文字列を指定の区切り文字で分割する</h1> <p class="point"><span class="p">P</span>oint</p> <h2 class="title_main">strtok関数<span class="title_main_txt"> </span></h2> <dl> <dt>strtok関数</dt> <dd> <ul> <li>文字列中から指定した文字を見つけ出し、それを区切りとして文字列を分割する。</li> <li>strtok関数を最初に呼び出す際は、「もとの文字列」「区切り文字」の順番で指定する。それによって、指定文字で区切られた最初の文字列が抽出される。続いて2つ目以降の区切られた文字列を取得するには、「区切り文字」だけを引数に指定してstrtok関数を呼び出す。その返り値がFalseになるまでループ処理をすることによって、区切られたすべての文字列を取得できる。</li> </dd> </dl> <h2 class="txt_web">< ブラウザでの表示 ></h2> <div class="txt_php"> <?php $deta = "株式会社Webry, 東京都練馬区, 市谷左内町21-13, 03-xxxx-xxxx"; $token = ","; // カンマで区切られた1つ目のデーターを取り出し $splitstr = strtok($deta, $token); // カンマで区切られた2つ目以降のデーターを取り出し while ($splitstr) { print $splitstr . "<br>"; $splitstr = strtok($token); } print "<br><br>"; $deta = "http://d.hatena.ne.jp/webry/"; $token = "/"; // スラッシュで区切られた1つ目のデーターを取り出し $token = "/"; // スラッシュで区切られた1つ目のデーターを取り出し $splitstr = strtok($deta, $token); // スラッシュで区切られた2つ目以降のデーターを取り出し while ($splitstr) { print $splitstr . "<br>"; $splitstr = strtok($token); } ?> </div> </section> <!-- /.wrapper --> </div> <footer> <h1>PHPスクリプトの基本</h1> <small>Copyright© 2013 webry All Rights Reserved.</small> <small>参考資料:<span class="txt_small"><a href="d.hatena.ne.jp/webry/20130825/p2#php_sample_site" target="_blank">速攻&活用! Web開発者のためのPHPベストサンプル集</a></span> </footer> <!-- /#container --> </div> </body> </html>
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="description" content="文字列の処理"> <meta name="keywords" content="PHP,数値の処理"> <meta name="viewport" content="width=device-width"> <title>文字列の処理</title> <!-- IE対策 --> <!--[if ite IE 9]> <script src="http://html5shiv.googlecode.com/svn/ttunk/html5.js"></script> <![endif]--> <!--[if lte IE 9]> <script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script> <![endif]--> <style> article,aside,dialog,figure,footer,header, hgroup,menu,nav,section{ display: block;} </style> <link href="css/style.css" rel="stylesheet" type="text/css" media="all"> </head> <body> <div id="container"> <header> <h1>文字列を置換する</h1> </header> <div class="wrapper"> <section> <h1 class="title_top">文字列を指定の区切り文字で分割する</h1> <p class="point"><span class="p">P</span>oint</p> <h2 class="title_main">strtok関数<span class="title_main_txt"> </span></h2> <dl> <dt>strtok関数</dt> <dd> <ul> <li>文字列中から指定した文字を見つけ出し、それを区切りとして文字列を分割する。</li> <li>strtok関数を最初に呼び出す際は、「もとの文字列」「区切り文字」の順番で指定する。それによって、指定文字で区切られた最初の文字列が抽出される。続いて2つ目以降の区切られた文字列を取得するには、「区切り文字」だけを引数に指定してstrtok関数を呼び出す。その返り値がFalseになるまでループ処理をすることによって、区切られたすべての文字列を取得できる。</li> </dd> </dl> <h2 class="txt_web">< ブラウザでの表示 ></h2> <div class="txt_php"> <?php $deta = "株式会社Webry, 東京都練馬区, 市谷左内町21-13, 03-xxxx-xxxx"; $token = ","; // カンマで区切られた1つ目のデーターを取り出し $splitstr = strtok($deta, $token); // カンマで区切られた2つ目以降のデーターを取り出し while ($splitstr) { print $splitstr . "<br>"; $splitstr = strtok($token); } print "<br><br>"; $deta = "http://d.hatena.ne.jp/webry/"; $token = "/"; // スラッシュで区切られた1つ目のデーターを取り出し $token = "/"; // スラッシュで区切られた1つ目のデーターを取り出し $splitstr = strtok($deta, $token); // スラッシュで区切られた2つ目以降のデーターを取り出し while ($splitstr) { print $splitstr . "<br>"; $splitstr = strtok($token); } ?> </div> </section> <!-- /.wrapper --> </div> <footer> <h1>PHPスクリプトの基本</h1> <small>Copyright© 2013 webry All Rights Reserved.</small> <small>参考資料:<span class="txt_small"><a href="d.hatena.ne.jp/webry/20130825/p2#php_sample_site" target="_blank">速攻&活用! Web開発者のためのPHPベストサンプル集</a></span> </footer> <!-- /#container --> </div> </body> </html>
ブラウザで表示【 FireFox 】
IEtester【 IE7 】
IEtester【 IE8 】
IEtester【 IE9 】
ブラウザで表示【 Chrome 】