PHP preg_grep()

1 개요[ | ]

PHP preg_grep()

2 예시 1[ | ]

exec( 'ls -al /etc/ssh', $a );
print_r( $a );
# Array
# (
#     [0] => total 172
#     [1] => drwxr-xr-x.   2 root root   4096 Dec 10  2014 .
#     [2] => drwxr-xr-x. 116 root root  12288 Sep  6 04:45 ..
#     [3] => -rw-------.   1 root root 125811 Nov 23  2013 moduli
#     [4] => -rw-r--r--.   1 root root   2047 Nov 23  2013 ssh_config
#     [5] => -rw-------.   1 root root   3879 Nov 23  2013 sshd_config
#     [6] => -rw-------.   1 root root    668 Nov  3  2013 ssh_host_dsa_key
#     [7] => -rw-r--r--.   1 root root    590 Nov  3  2013 ssh_host_dsa_key.pub
#     [8] => -rw-------.   1 root root    963 Nov  3  2013 ssh_host_key
#     [9] => -rw-r--r--.   1 root root    627 Nov  3  2013 ssh_host_key.pub
#     [10] => -rw-------.   1 root root   1675 Nov  3  2013 ssh_host_rsa_key
#     [11] => -rw-r--r--.   1 root root    382 Nov  3  2013 ssh_host_rsa_key.pub
# )
$b = preg_grep( '/config/', $a );
print_r( $b );
# Array
# (
#     [4] => -rw-r--r--.   1 root root   2047 Nov 23  2013 ssh_config
#     [5] => -rw-------.   1 root root   3879 Nov 23  2013 sshd_config
# )

3 예시 2: 한글[ | ]

$arr = array( 
	'apple',
	'사과',
	'pear',
	'banana',
	'초코banana',
	'바나나',
	'사과',
);

$out = preg_grep('/[가-힣]+/u', $arr);
print_r( $out );
# Array
# (
#     [1] => 사과
#     [4] => 초코banana
#     [5] => 바나나
#     [6] => 사과
# )

$out = preg_grep('/^[가-힣]+$/u', $arr);
print_r( $out );
# Array
# (
#     [1] => 사과
#     [5] => 바나나
#     [6] => 사과
# )

4 같이 보기[ | ]

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