コンマで区切られた文字列を配列に置換(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 )

WordPressでアプリケーション

WordPressの管理者ページに変数を渡すことができるテーマオプションやプラグインのオプションなどのメニューを作成し、管理者が個々の記事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に対応する文に対してログインしていないユーザー(ゲスト)がアクセスしようとする場合には、特定のタスク(例えば、アクセス制限、特定のフレーズの表示など)を行うことができます。

 


コメントを残す

コメント