Aktueller Standort: Startseite> Neueste Artikel> Wie erstelle ich mit Array_Fill_Keys eine anfänglich leere Benutzerberechtigungstabelle? PHP Praktische Analyse

Wie erstelle ich mit Array_Fill_Keys eine anfänglich leere Benutzerberechtigungstabelle? PHP Praktische Analyse

gitbox 2025-08-27
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Vorwort:Dieser Teil hat nichts mit dem Inhalt des Textes zu tun,Sie können einen Initialisierungscode oder Debugging -Informationen einrichten</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">"Die Initialisierung ist abgeschlossen,Bereiten Sie sich auf die Anzeige der Artikelinhalte vor...\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">// Starten Sie den Text</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>verwenden array_fill_keys 如何创建一个初始为空的verwenden户权限表?PHP Praktische Analyse</h1>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>existieren PHP In der Entwicklung,我们经常需要为一组verwenden户或者角色初始化权限表。假设有一个verwenden户列表,每个verwenden户初始的权限为空(Oder der Standardwert ist null),So erzeugen Sie also ein solches Array effizient?PHP Bietet eine sehr bequeme Funktion:<code>array_fill_keys
" ; Echo "

2. Beispiel: Erstellen Sie eine Benutzerberechtigungstabelle

"
; Echo "

Angenommen, wir haben die folgenden Benutzer:

"
; Echo "
\ $ user = [&#39;Alice&#39;, &#39;Bob&#39;, &#39;Charlie&#39;]
; Echo "

Wir möchten für jeden Benutzer ein leeres Privileg -Array initialisieren:

"
; Echo "
\ $ permissions = array_fill_keys (\ $ user, []);
"
; Echo "

Nach der Ausführung lautet der Inhalt von \ $ berechtigt wie folgt:

"
; Echo "
"
; print_r ( $ berechtigt ); Echo "" ; Echo "

3.. Dynamisch anfängliche Berechtigungen zuweisen

"
; Echo "

Wenn wir möchten, dass die ersten Berechtigungen jedes Benutzers kein leeres Array sind, sondern ein Standardwert, wie z. B. 'Lesen' Erlaubnis:

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

Das Ergebnis ist wie folgt:

"
; Echo "
"
; print_r ( $ berechtigt ); Echo "" ; Echo "

4. Zusammenfassung

"
; Echo "

Durch Array_Fill_Keys können wir schnell ein Array mit Schlüsseln als Benutzername (oder Rollenname) und Wert als Erstberechtigungen erstellen, wodurch der Ärger der manuellen Zuweisung von Werten mithilfe von Schleifen gespeichert wird und sehr geeignet ist, um Benutzerberechtigungstabellen zu initialisieren.

" ?>