So erhalten Sie eine Teilmenge des Arrays $ _POST mit Schlüsseln, die mit einem Präfix beginnen
Sagen wir meine$_POST
Variable sieht so aus:
<?php
Array
(
[user_ID] => 65
[action] => editpost
[originalaction] => editpost
[post_author] => 154
[empl_bd_dd] => 6
[empl_bd_mm] => 5
[empl_bd_yy] => 1987
[empl_gen] => 1
[empl_height] => 155
[empl_weight] => 61
[empl_arra] => 2
[save] => Update
[post_it] => 2
[empl_pay] => J77
[empl_cust] => Married
[empl_lang] => Array
(
[0] => EN
[1] => FR
)
[empl_rent] => 1
[name] => Jimmy Nathan
[empl_text] => Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed interdum leo. Sed et elit quam, tempor placerat neque. Nullam sapien odio, egestas iaculis dictum ut, congue ullamcorper tellus.
[empl_sk_0] => 6
[empl_sk_1] => 7
[empl_sk_2] => 5
)
?>
Wie Sie sehen, habe ich allen Formularvariablen das Präfix vorangestelltempl_
. Wie kann ich alle meine Formularvariablen abrufen, ohne sie einzeln angeben zu müssen?$_POST
in ein Array auf die kostengünstigste, hoffentlich elegante Art und Weise? Gibt es eine PHP-Array-Funktion oder eine Kombination davon, die ich dafür verwenden kann?
Wie inCSS
Hier können Sie alle Elemente mit einer Klasse auswählen, die mit beginntempl
mit[class*="empl_"]
Gibt es eine Möglichkeit, dies mit den Array-Schlüsseln in PHP zu tun, z.
$empl_post = $_POST['empl_*']
BEARBEITETE ANTWORT - Sofortige Korrektur der Antwort von @chris:$_POST
muss das erste Argument dafür seinarray_intersect_key
, z.B.:
$empl_POST = array_intersect_key($_POST, array_flip(preg_grep('/^empl_/', array_keys($_POST))));