當前位置: 首頁> 最新文章列表> 用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
" ; echo "

2. 示例:創建用戶權限表

"
; echo "

假設我們有以下用戶:

"
; echo "
\$users = [&#39;alice&#39;, &#39;bob&#39;, &#39;charlie&#39;];
"
; echo "

我們希望為每個用戶初始化一個空權限數組:

"
; echo "
\$permissions = array_fill_keys(\$users, []);
"
; echo "

執行後,\$permissions 的內容如下:

"
; echo "
"
; print_r ( $permissions ); echo " " ; echo "

3. 動態賦初始權限

"
; echo "

如果我們希望每個用戶初始權限不是空數組,而是某個默認值,比如'read' 權限:

"
; echo "
\$permissions = array_fill_keys(\$users, [&#39;read&#39;]);
"
; echo "

結果如下:

"
; echo "
"
; print_r ( $permissions ); echo " " ; echo "

4. 小結

"
; echo

"通過array_fill_keys ,我們可以快速創建鍵為用戶名(或角色名)、值為初始權限的數組,省去了使用循環手動賦值的麻煩,非常適合在初始化用戶權限表時使用。

"
; ?>