Position actuelle: Accueil> Derniers articles> Fonctions de simulation de la sélection COL1, COL2 à partir de tables en SQL

Fonctions de simulation de la sélection COL1, COL2 à partir de tables en SQL

M66 2025-05-11

Dans PHP, Array_Column est une fonction très pratique qui vous permet d'extraire une colonne de données d'un tableau multidimensionnel. Cette fonctionnalité peut parfois simuler la sélection COL1, COL2 à partir des opérations de table dans les requêtes SQL, en particulier lors du traitement des résultats de la requête de la base de données ou des données similaires.

Alors, comment utiliser la fonction Array_Column pour obtenir des effets de type requête SQL? Illustrons-le avec un exemple spécifique.

Exemple: simulez la fonction de requête SQL

Supposons que nous ayons le tableau suivant contenant plusieurs enregistrements, ce qui est similaire au résultat interrogeant de la base de données:

 $data = [
    ['id' => 1, 'name' => 'Alice', 'age' => 30],
    ['id' => 2, 'name' => 'Bob', 'age' => 25],
    ['id' => 3, 'name' => 'Charlie', 'age' => 35],
    ['id' => 4, 'name' => 'David', 'age' => 40],
];

Nous voulons extraire les données du nom et de l'âge des deux champs de ce tableau, similaire au nom de sélection et à l'âge de la table dans la requête SQL.

Utilisez Array_Column pour extraire les données

La fonction Array_Column accepte trois paramètres:

  1. $ Array : le tableau multidimensionnel d'entrée.

  2. $ Column_Key : La clé de la colonne à extraire.

  3. $ index_key (facultatif): si spécifié, le résultat sera indexé en appuyant sur cette touche.

Nous avons seulement besoin d'utiliser Array_Column pour extraire les données du nom et du champ d'âge , le code est le suivant:

 // extrait name et age Deux colonnes de données
$names = array_column($data, 'name');
$ages = array_column($data, 'age');

// Résultat de sortie
print_r($names);
print_r($ages);

Résultat de sortie:

 Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
    [3] => David
)

Array
(
    [0] => 30
    [1] => 25
    [2] => 35
    [3] => 40
)

Ce code extrait les valeurs du nom et de l'âge des deux champs dans le tableau. Si vous devez extraire ces deux colonnes de données en même temps, vous pouvez les combiner dans un nouveau tableau multidimensionnel:

 // extrait name et age Deux colonnes de données,et le combiner dans un nouveau tableau
$result = array_map(function($item) {
    return ['name' => $item['name'], 'age' => $item['age']];
}, $data);

// Résultats de la combinaison de sortie
print_r($result);

Résultat de sortie:

 Array
(
    [0] => Array
        (
            [name] => Alice
            [age] => 30
        )

    [1] => Array
        (
            [name] => Bob
            [age] => 25
        )

    [2] => Array
        (
            [name] => Charlie
            [age] => 35
        )

    [3] => Array
        (
            [name] => David
            [age] => 40
        )
)

De cette façon, nous avons simulé avec succès l'effet du nom de sélection, l'âge de la table dans SQL, extrait deux colonnes de données et renvoyé dans le nouveau format.

Résumer

La fonction Array_Column est un outil très puissant pour extraire une colonne de données d'un tableau multidimensionnel. Dans certains cas, il peut remplacer certaines opérations dans les requêtes SQL, en particulier lorsque les données que vous traitez sont déjà présentes dans un tableau. En combinant Array_Map , vous pouvez simuler de manière flexible la capacité d'extraire plusieurs colonnes de données à partir de requêtes SQL.

J'espère que cet article peut vous aider à mieux comprendre comment utiliser Array_Column en PHP pour simuler les requêtes SQL. Si vous avez plus de questions ou avez besoin d'exemples supplémentaires, n'hésitez pas à poser des questions!