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))));

Antworten auf die Frage(8)

Ihre Antwort auf die Frage