現在の位置: ホーム> 最新記事一覧> array_fill_keysを使用して最初に空のユーザー許可テーブルを作成する方法は? PHP実用分析

array_fill_keysを使用して最初に空のユーザー許可テーブルを作成する方法は? PHP実用分析

gitbox 2025-08-27
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 序文:この部分は、テキストの内容とは何の関係もありません,いくつかの初期化コードまたはデバッグ情報を配置できます</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'display_errors'</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">error_reporting</span></span><span>(E_ALL);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"初期化が完了しました,記事コンテンツディスプレイを開始する準備をします...\n"</span></span><span>;

</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// テキストを開始します</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>使用 array_fill_keys 如何创建一个初始为空的使用户权限表?PHP 実用的な分析</h1>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>存在する PHP 開発中,我们经常需要为一组使用户或者角色初始化权限表。假设有一个使用户列表,每个使用户初始的权限为空(またはデフォルト値はです null),したがって、このような配列を効率的に生成する方法?PHP 非常に便利な機能を提供します:<code>array_fill_keys
" ;エコー

2。例:ユーザー許可テーブルの作成

エコー

次のユーザーがいるとします。

;エコー "
\ $ users = [&#39;alice&#39;、 &#39;bob&#39;、 &#39;C​​harlie&#39;];
"
;エコー

各ユーザーの空の特権配列を初期化したい:

;エコー "
\ $ permissions = array_fill_keys(\ $ users、[]);
"
;エコー

実行後、\ $許可のコンテンツは次のとおりです。

;エコー "
"
; print_r $ permissions );エコー "" ;エコー

3。初期アクセス許可を動的に割り当てます

エコー

各ユーザーの初期アクセス許可を空の配列ではなく、「読み取り」許可などのデフォルト値を必要としたい場合:

;エコー "
\ $ permissions = array_fill_keys(\ $ users、[&#39;read&#39;]);
"
;エコー

結果は次のとおりです。

;エコー "
"
; print_r $ permissions );エコー "" ;エコー "

4。summary

"
;エコー

array_fill_keysを介して、キーをユーザー名(またはロール名)および値としてのキー付きの配列をすばやく作成でき、ループを使用して値を手動で割り当てる手間を保存し、ユーザーの許可表の初期化に非常に適しています。

?>