"PHP uri template 튜토리얼 2"의 두 판 사이의 차이

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


==사전 작업==
==사전 작업==
*[[PECL uri_template 설치]]
*[[PHP uri template 튜토리얼]]


==예시 1==
==예시 1==
<source lang='php'>
<syntaxhighlight lang='php'>
<?php
$params = ['q'=>[
$params = array( 'q' => array(
'foo',
'foo',
'bar',
'bar',
'10,20',
'10,20'));
]];


$url1 = uri_template('http://example.com/query{/q*}', $params);
$url1 = uri_template('http://example.com/query{/q*}', $params);
$url2 = uri_template('http://example.com/query{.q*}', $params);
$url2 = uri_template('http://example.com/query{?q*}', $params);
$url3 = uri_template('http://example.com/query{?q*}', $params);
 
$url3 = uri_template('http://example.com/query{.q*}', $params);
$url4 = uri_template('http://example.com/query{;q*}', $params);
$url4 = uri_template('http://example.com/query{;q*}', $params);


20번째 줄: 21번째 줄:
$url1
$url1
$url2
$url2
$url3
$url3
$url4
$url4
</pre>";
</pre>";
# http://example.com/query/foo/bar/10%2C20
# http://example.com/query/foo/bar/10%2C20
# http://example.com/query?q=foo&q=bar&q=10%2C20
#
# http://example.com/query.foo.bar.10%2C20
# http://example.com/query.foo.bar.10%2C20
# http://example.com/query?q=foo&q=bar&q=10%2C20
# http://example.com/query;q=foo;q=bar;q=10%2C20
# http://example.com/query;q=foo;q=bar;q=10%2C20
</source>
</syntaxhighlight>


==예시 2==
==예시 2==
<source lang='php'>
<syntaxhighlight lang='php'>
<?php
$params = ['q'=>[
$params = array( 'q' => array(
'a' => 'foo',
'a' => 'foo',
'b' => 'bar',
'b' => 'bar',
'data' => '10,20',
'data' => '10,20'));
]];
$url1 = uri_template('http://example.com/query{?q*}', $params);


$url1 = uri_template('http://example.com/query{/q*}', $params);
$url2 = uri_template('http://example.com/query{/q*}', $params);
$url2 = uri_template('http://example.com/query{.q*}', $params);
$url3 = uri_template('http://example.com/query{.q*}', $params);
$url3 = uri_template('http://example.com/query{?q*}', $params);
$url4 = uri_template('http://example.com/query{;q*}', $params);
$url4 = uri_template('http://example.com/query{;q*}', $params);


echo "<pre>
echo "<pre>
$url1
$url1
$url2
$url2
$url3
$url3
$url4
$url4
</pre>";
</pre>";
# http://example.com/query?a=foo&b=bar&data=10%2C20
#
# http://example.com/query/a=foo/b=bar/data=10%2C20
# http://example.com/query/a=foo/b=bar/data=10%2C20
# http://example.com/query.a=foo.b=bar.data=10%2C20
# http://example.com/query.a=foo.b=bar.data=10%2C20
# http://example.com/query?a=foo&b=bar&data=10%2C20
# http://example.com/query;a=foo;b=bar;data=10%2C20
# http://example.com/query;a=foo;b=bar;data=10%2C20
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==

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

PHP uri_template 튜토리얼 2

1 사전 작업[ | ]

2 예시 1[ | ]

$params = ['q'=>[
	'foo',
	'bar',
	'10,20',
]];

$url1 = uri_template('http://example.com/query{/q*}', $params);
$url2 = uri_template('http://example.com/query{?q*}', $params);

$url3 = uri_template('http://example.com/query{.q*}', $params);
$url4 = uri_template('http://example.com/query{;q*}', $params);

echo "<pre>
$url1
$url2

$url3
$url4
</pre>";
# http://example.com/query/foo/bar/10%2C20
# http://example.com/query?q=foo&q=bar&q=10%2C20
#
# http://example.com/query.foo.bar.10%2C20
# http://example.com/query;q=foo;q=bar;q=10%2C20

3 예시 2[ | ]

$params = ['q'=>[
	'a' => 'foo',
	'b' => 'bar',
	'data' => '10,20',
]];
$url1 = uri_template('http://example.com/query{?q*}', $params);

$url2 = uri_template('http://example.com/query{/q*}', $params);
$url3 = uri_template('http://example.com/query{.q*}', $params);
$url4 = uri_template('http://example.com/query{;q*}', $params);

echo "<pre>
$url1

$url2
$url3
$url4
</pre>";
# http://example.com/query?a=foo&b=bar&data=10%2C20
#
# http://example.com/query/a=foo/b=bar/data=10%2C20
# http://example.com/query.a=foo.b=bar.data=10%2C20
# http://example.com/query;a=foo;b=bar;data=10%2C20

4 같이 보기[ | ]

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