콤마로 분리된 문자열을 배열로 바꾸기(PHP)

Last Updated: 2023년 07월 17일 | | 댓글 남기기

예를 들어, '100,200,300' 등과 같이 콤마로 분리된 문자열을 배열로 변환하려는 경우 다음과 같은 코드를 사용할 수 있습니다.

<?php
$str="100,200,300";
$arr=explode(",",$str);
print_r($arr);
?>

위의 코드를 실행해보면 다음과 같이 배열로 저장되었음을 확인할 수 있습니다.

Array ( [0] => 100 [1] => 200 [2] => 300 )

워드프레스에서 응용

워드프레스의 관리자 페이지에 변수를 전달할 수 있는 테마 옵션 또는 플러그인 옵션 등과 같은 메뉴를 만들고, 관리자가 개별 글 ID 목록이나 카테고리 ID 목록 등을 전달하는 경우를 생각해볼 수 있습니다. 이 경우 전달된 ID 목록을 배열로 받아서 특정 작업을 수행할 수 있을 것입니다.

예를 들어, 관리자가 관리자 페이지에서 제한할 글 ID 목록을 100, 150, 200, 300 등과 같이 입력하여 get_option('restricted_post_ids')라는 변수로 전달하는 경우:

$rest_ids = array();
$post_ids = str_replace(' ', '', get_option('restricted_post_ids');
$rest_ids = explode(',', $post_ids);
if(is_single ($rest_ids) && !is_user_logged_in()) {
// 원하는 작업 수행
}

위의 경우 전달된 글 ID에 해당하는 글에 대하여 로그인하지 않은 사용자(손님)가 접근하고자 할 경우에 특정 작업(예: 액세스 제한, 특정 문구 표시 등)을 수행할 수 있습니다.

 


댓글 남기기

Leave a Comment