how-can-i-split-a-comma-delimited-string-into-an-array-in-php

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

예를 들어, ‘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에 해당하는 글에 대하여 로그인하지 않은 사용자(손님)가 접근하고자 할 경우에 특정 작업(예: 액세스 제한, 특정 문구 표시 등)을 수행할 수 있습니다.

 



기부를 통해 이 블로그를 후원하실 수 있습니다.
워드프레스 설치/제작/문제해결이 필요한 경우 서비스(유료)를 요청해주세요.