0
    Array
(
    [updateCategories] => Array
        (
            [products] => Array
                (
                    [0] => Array
                        (
                            [cat_id] => 3
                            [position] => 2
                            [product_id] => 8
                        )

                    [1] => Array
                        (
                            [cat_id] => 4
                            [position] => 11
                            [product_id] => 8
                        )

                    [2] => Array
                        (
                            [cat_id] => 3
                            [position] => 4
                            [product_id] => 39
                        )

                    [3] => Array
                        (
                            [cat_id] => 4
                            [position] => 9
                            [product_id] => 8
                        )

                    [4] => Array
                        (
                            [cat_id] => 3
                            [position] => 6
                            [product_id] => 41
                        )

                    [5] => Array
                        (
                            [cat_id] => 11
                            [position] => 7
                            [product_id] => 8
                        )

上記の配列は私の出力配列ですが、すべてを取得する必要がありcat_idますproduct_id=8。これどうやってするの?

4

7 に答える 7

1

これを使って

 foreach($array['updateCategories']['products'] as $product) {
      if(isset($product['product_id']) && $product['product_id']==8) {
        //do anything you want i am echoing
         echo $product['cat_id'];
    }
    }
于 2013-07-17T11:56:19.940 に答える
1

array_filterを使用できます。

function filterProducts($product) {
    return ($product['product_id'] == 8);
}

$myProducts = array_filter(
    $myArray['updateCategories']['products'], 
    'filterProducts'
);

$myArray投稿に表示される配列はどこにありますか。

于 2013-07-17T11:56:40.427 に答える
1

このようなことをすることでこれを処理できます

$matching_products = array();
foreach ($products as $key => $value) {
    if($value['product_id'] == 8) {
        $matching_products[] = $value['cat_id'];
    }
}

これにより、製品 ID が 8 の猫 ID の配列が残ります

于 2013-07-17T11:53:45.420 に答える