Position actuelle: Accueil> Derniers articles> Extraire rapidement les identifiants de produits des commandes de commerce électronique

Extraire rapidement les identifiants de produits des commandes de commerce électronique

M66 2025-06-07

Dans le développement du commerce électronique, lors du traitement des informations sur les commandes, nous devons souvent extraire des données spécifiques du tableau des commandes, tels que l'ID de produit. PHP fournit une fonction très pratique Array_Column () , qui peut facilement extraire une colonne de données d'un tableau multidimensionnel. Cet article démontrera à travers des exemples comment utiliser la fonction Array_Column () pour extraire rapidement l'ID de produit dans l'ordre du commerce électronique.

1. Introduction à array_column ()

La fonction Array_Column () est une fonction de fonctionnement du tableau construite en PHP, qui est utilisée pour extraire les données d'une colonne des données d'un tableau multidimensionnel. La syntaxe de base de cette fonction est la suivante:

 array_column(array $input, mixed $column_key, mixed $index_key = null): array
  • $ Entrée : le tableau d'entrée à utiliser.

  • $ Column_Key : Nom de la colonne extraite (peut être le nom de clé du tableau).

  • $ index_key : facultatif, index du tableau de résultat.

Cette fonction renvoie un tableau contenant les colonnes extraites.

2. Exemple: Extraire l'ID du produit de l'ordre du commerce électronique

Supposons que nous ayons un ensemble de données de commande de commerce électronique, chaque ordre contient plusieurs éléments et notre objectif est d'extraire les ID de ces éléments.

Exemples de données de commande:

 $orders = [
    [
        'order_id' => 'A123',
        'items' => [
            ['product_id' => 1001, 'quantity' => 2],
            ['product_id' => 1002, 'quantity' => 1],
        ],
    ],
    [
        'order_id' => 'B456',
        'items' => [
            ['product_id' => 1003, 'quantity' => 3],
            ['product_id' => 1004, 'quantity' => 1],
        ],
    ],
];

Notre objectif est d'extraire l'ID d'élément de chaque commande. Vous pouvez utiliser la fonction Array_Column () pour l'extraire.

Extraire le code d'identification du produit:

 $productIds = [];

foreach ($orders as $order) {
    $productIds[] = array_column($order['items'], 'product_id');
}

print_r($productIds);

Sortie des résultats:

 Array
(
    [0] => Array
        (
            [0] => 1001
            [1] => 1002
        )
    [1] => Array
        (
            [0] => 1003
            [1] => 1004
        )
)

3. Extraire tous les ID de produit sous forme de tableaux plats

Si vous souhaitez fusionner les ID d'élément dans toutes les commandes dans un tableau plat au lieu de conserver la structure du tableau de chaque commande, vous pouvez utiliser la fonction Array_merge () pour l'implémenter:

 $productIds = [];

foreach ($orders as $order) {
    $productIds = array_merge($productIds, array_column($order['items'], 'product_id'));
}

print_r($productIds);

Sortie des résultats:

 Array
(
    [0] => 1001
    [1] => 1002
    [2] => 1003
    [3] => 1004
)

Grâce au code ci-dessus, nous avons réussi à extraire les ID d'élément dans tous les ordres et à les avoir fusionnés dans un tableau plat.

4. Utiliser l'URL comme source de données de commande (exemple)

Si les données de commande proviennent d'une interface distante ou d'une API, nous pouvons utiliser File_get_Contents () ou Curl pour obtenir les données. Par exemple, supposons que les données de commande proviennent d'une API avec l'URL https://m66.net/api/orders , nous pouvons obtenir les données de commande et extraire l'ID d'élément via le code suivant: