PHPLinq 배열 예제

Jmnote bot (토론 | 기여)님의 2020년 11월 2일 (월) 02:56 판 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
PHPLinq 예제

1 사전 작업[ | ]

2 소스 코드[ | ]

  • phplinq2.php 파일 작성
[root@zetawiki ~]# vi phplinq2.php
<?php
set_include_path(get_include_path().PATH_SEPARATOR.'/usr/lib/php/vendor/phplinq/');
require_once 'PHPLinq/LinqToObjects.php';
 
// 데이터 입력
$names = array("John", "Peter", "Joe", "Patrick");
 
// 데이터 조작, 출력
$result = from('$name')->in($names)
	->where('$name => strlen($name) < 5')
	->select('$name');
print_r($result);
// Array
// (
//     [0] => John
//     [1] => Joe
// )
 
$result = from('$name')->in($names)->reverse()->select();
print_r($result);
// Array
// (
//     [0] => Patrick
//     [1] => Joe
//     [2] => Peter
//     [3] => John
// )
 
echo 'count: ' . from('$name')->in($names)->count() . PHP_EOL;
// count: 4
 
echo 'elementAt(2): ' . from('$name')->in($names)->elementAt(2) . PHP_EOL;
// elementAt(2): Joe
 
$result = from('$name')->in($names)->concat(array("Maarten"))->select('$name');
print_r( $result );
// Array
// (
//     [0] => John
//     [1] => Peter
//     [2] => Joe
//     [3] => Patrick
//     [4] => Maarten
// )

3 실행 결과[ | ]

[root@zetawiki ~]# php phplinq2.php 
Array
(
    [0] => John
    [1] => Joe
)
Array
(
    [0] => Patrick
    [1] => Joe
    [2] => Peter
    [3] => John
)
count: 4
elementAt(2): Joe
Array
(
    [0] => John
    [1] => Peter
    [2] => Joe
    [3] => Patrick
    [4] => Maarten
)

4 같이 보기[ | ]

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