-1

次のような laravel の JSON 配列があります。

Illuminate\Support\Collection Object
(
    [items:protected] => Array
        (
            [0] => Array
                (
                    [_id] => MongoDB\BSON\ObjectID Object
                        (
                            [oid] => 5a15e52b5bd98b7a0040fac8
                        )

                    [UnitPrice] => 18
                    [UnitsInStock] => 39
                )

            [1] => Array
                (
                    [_id] => MongoDB\BSON\ObjectID Object
                        (
                            [oid] => 5a15e52b5bd98b7a0040fac9
                        )

                    [UnitPrice] => 19
                    [UnitsInStock] => 17
                )

            [2] => Array
                (
                    [_id] => MongoDB\BSON\ObjectID Object
                        (
                            [oid] => 5a15e52b5bd98b7a0040faca
                        )

                    [UnitPrice] => 10
                    [UnitsInStock] => 13
                )

        )

)

UnitPriceとのみUnitsInStockを配列として取得するにはどうすればよいですか? ループを使わない方法はありますか?

私はそれを次のように使いたいです:

...

->dataset('UnitPrice', [5,20,100,...]) // array's values = [5,20,100,...]

->dataset('UnitsInStock', [52,120,100,...]) // array's values = [52,120,100,...]
4

1 に答える 1

0

Laravelには、特定の列の配列を取得するリストメソッドがあります。それ以外の場合は、PHP のarray_columnメソッドを使用できます。

$unitPrices = array_column($items, 'UnitPrice');
于 2017-11-24T16:05:27.920 に答える