文字列を置換する06





☆★データーでの確認★☆

文字列を指定の区切り文字で分割する


文字列を指定の区切り文字で分割する


  • 文字列中から指定した文字を見つけ出し、それを区切りとして文字列を分割する。
  • strtok関数を最初に呼び出す際は、「もとの文字列」「区切り文字」の順番で指定する。それによって、指定文字で区切られた最初の文字列が抽出される。続いて2つ目以降の区切られた文字列を取得するには、「区切り文字」だけを引数に指定してstrtok関数を呼び出す。その返り値がFalseになるまでループ処理をすることによって、区切られたすべての文字列を取得できる。



【 書式 】

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);
		}
?>


ソースコード


ソースコード【 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">&nbsp;</span></h2>
		<dl>
			<dt>strtok関数</dt>
			<dd>
            	<ul>
					<li>文字列中から指定した文字を見つけ出し、それを区切りとして文字列を分割する。</li>
                    <li>strtok関数を最初に呼び出す際は、「もとの文字列」「区切り文字」の順番で指定する。それによって、指定文字で区切られた最初の文字列が抽出される。続いて2つ目以降の区切られた文字列を取得するには、「区切り文字」だけを引数に指定してstrtok関数を呼び出す。その返り値がFalseになるまでループ処理をすることによって、区切られたすべての文字列を取得できる。</li>
            </dd>
		</dl>

	<h2 class="txt_web">&lt;&nbsp;ブラウザでの表示&nbsp;&gt;</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&copy; 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">速攻&amp;活用! Web開発者のためのPHPベストサンプル集</a></span>
</footer>

<!-- /#container -->
</div>
</body>
</html>

ソースコードCSS

<!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">&nbsp;</span></h2>
		<dl>
			<dt>strtok関数</dt>
			<dd>
            	<ul>
					<li>文字列中から指定した文字を見つけ出し、それを区切りとして文字列を分割する。</li>
                    <li>strtok関数を最初に呼び出す際は、「もとの文字列」「区切り文字」の順番で指定する。それによって、指定文字で区切られた最初の文字列が抽出される。続いて2つ目以降の区切られた文字列を取得するには、「区切り文字」だけを引数に指定してstrtok関数を呼び出す。その返り値がFalseになるまでループ処理をすることによって、区切られたすべての文字列を取得できる。</li>
            </dd>
		</dl>

	<h2 class="txt_web">&lt;&nbsp;ブラウザでの表示&nbsp;&gt;</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&copy; 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">速攻&amp;活用! Web開発者のためのPHPベストサンプル集</a></span>
</footer>

<!-- /#container -->
</div>
</body>
</html>

ブラウザで表示【 FireFox




IEtester【 IE7




IEtester【 IE8 】




IEtester【 IE9




ブラウザで表示【 Chrome




HTML5 Outliner【 Chrome