"PHP 함수 is korean book"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(사용자 2명의 중간 판 7개는 보이지 않습니다)
1번째 줄: 1번째 줄:
;PHP is_korean_book
;PHP is_korean_book


==예시==
==함수==
*예제: http://zetawiki.com/php/is_korean_book.php
<syntaxhighlight lang='PHP'>
<source lang='PHP'>
function is_korean_book($isbn) {
$c = strlen($isbn)==13 ? substr($isbn, 0, 5) : substr($isbn, 0, 2);
if( $c == 97889 || $c == 97911 || $c == 89 ) return true;
return false;
}
</syntaxhighlight>
 
==활용예시==
*예제: http://example.zetawiki.com/php/is_korean_book.php
 
;소스코드
<syntaxhighlight lang='PHP'>
<?php
<?php
function trace($obj) {
function trace($obj) {
15번째 줄: 26번째 줄:
$c = strlen($isbn)==13 ? substr($isbn, 0, 5) : substr($isbn, 0, 2);
$c = strlen($isbn)==13 ? substr($isbn, 0, 5) : substr($isbn, 0, 2);
if( $c == 97889 || $c == 97911 || $c == 89 ) return true;
if( $c == 97889 || $c == 97911 || $c == 89 ) return true;
return false;
}
}


$isbns = array('8983924950', '9788983924957', '8972836745', '9788972836742',
$isbns = array('8983924950', '9788983924957', '8972836745', '9788972836742',
'1576754227', '9781576754221', '1118063333', '9781118063330');
'1576754227', '9781576754221', '1118063333', '9781118063330');


foreach( $isbns as $isbn ) {
foreach( $isbns as $isbn ) {
25번째 줄: 36번째 줄:
trace( "isbn[$isbn] is korean book? [$yes_no]" );
trace( "isbn[$isbn] is korean book? [$yes_no]" );
}
}
</syntaxhighlight>


</source>
;실행결과
 
<syntaxhighlight lang='console'>
==실행결과==
<source lang='cli'>
[root@zetawiki php]# php is_korean_book.php  
[root@zetawiki php]# php is_korean_book.php  
isbn[8983924950] is korean book? [Yes]
isbn[8983924950] is korean book? [Yes]
39번째 줄: 49번째 줄:
isbn[1118063333] is korean book? [No]
isbn[1118063333] is korean book? [No]
isbn[9781118063330] is korean book? [No]
isbn[9781118063330] is korean book? [No]
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==
46번째 줄: 56번째 줄:
[[분류: PHP]]
[[분류: PHP]]
[[분류: 책]]
[[분류: 책]]
[[분류: ISBN]]

2020년 11월 2일 (월) 02:35 기준 최신판

PHP is_korean_book

1 함수[ | ]

function is_korean_book($isbn) {
	$c = strlen($isbn)==13 ? substr($isbn, 0, 5) : substr($isbn, 0, 2);
	if( $c == 97889 || $c == 97911 || $c == 89 ) return true;
	return false;
}

2 활용예시[ | ]

소스코드
<?php
function trace($obj) {
	if(php_sapi_name()!='cli') { echo '<xmp>'; print_r($obj); echo '</xmp>'; return; }
	if(is_bool($obj)||is_numeric($obj)) { var_dump($obj); echo PHP_EOL; return; }
	if(is_string($obj)) { echo $obj.PHP_EOL; return; }
	print_r($obj);
}

function is_korean_book($isbn) {
	$c = strlen($isbn)==13 ? substr($isbn, 0, 5) : substr($isbn, 0, 2);
	if( $c == 97889 || $c == 97911 || $c == 89 ) return true;
	return false;
}

$isbns = array('8983924950', '9788983924957', '8972836745', '9788972836742',
	'1576754227', '9781576754221', '1118063333', '9781118063330');

foreach( $isbns as $isbn ) {
	$yes_no = is_korean_book($isbn) ? 'Yes' : 'No';
	trace( "isbn[$isbn] is korean book? [$yes_no]" );
}
실행결과
[root@zetawiki php]# php is_korean_book.php 
isbn[8983924950] is korean book? [Yes]
isbn[9788983924957] is korean book? [Yes]
isbn[8972836745] is korean book? [Yes]
isbn[9788972836742] is korean book? [Yes]
isbn[1576754227] is korean book? [No]
isbn[9781576754221] is korean book? [No]
isbn[1118063333] is korean book? [No]
isbn[9781118063330] is korean book? [No]

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}