0

これが私の配列です。私がやりたいことは、[detail][$x] キーの設定を解除して、合計を最低にすることです。誰でも手伝ってもらえますか? 前もって感謝します..

ただし、ループする製品はたくさんあります。つまり、配列内の項目は 1 つだけではないということです。

[1] => Array
        (
            [name] => Product Name 1
            [detail] => Array
                (
                    [1] => Array
                        (
                            [total] => 10.14
                        )

                    [2] => Array
                        (
                            [total] => 12.18
                        )

                    [3] => Array
                        (
                            [total] => 9.90
                        )
4

1 に答える 1

2

最小の合計を見つけて、詳細全体を上書きできます。そんな感じ:

$lowestValue = false;
foreach ($array[1]['detail'] as $detail) {
    if ($lowestValue === false || $lowestValue > $detail['total']) {
        $lowestValue = $detail['total'];
    }
}

$array[1]['detail'] = array(0 => array('total' => $lowestValue));
于 2012-06-12T19:21:31.533 に答える