<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 " 假設我們有以下用戶:
" ; echo "\$users = ['alice', 'bob', 'charlie'];" ; echo "
我們希望為每個用戶初始化一個空權限數組:
" ; echo "\$permissions = array_fill_keys(\$users, []);" ; echo "
執行後,\$permissions 的內容如下:
" ; echo ""; print_r ( $permissions ); echo " " ; echo "
如果我們希望每個用戶初始權限不是空數組,而是某個默認值,比如'read' 權限:
" ; echo "\$permissions = array_fill_keys(\$users, ['read']);" ; echo "
結果如下:
" ; echo ""; print_r ( $permissions ); echo " " ; echo "
"通過array_fill_keys ,我們可以快速創建鍵為用戶名(或角色名)、值為初始權限的數組,省去了使用循環手動賦值的麻煩,非常適合在初始化用戶權限表時使用。
" ; ?>