1

いくつかの値を含む 1 つの文字列の値を計算するにはどうすればよいですか?

例えば、

$toPluck = 'price';
$arr = $gamesWorth;
$plucked = array_map(function($item) use($toPluck) {
    echo $item[$toPluck];
}, $arr);

Web ページには、2、20、および 50 が表示されます。

私はそれらの両方を計算し、72ページにエコーしたい.

Web とその Web サイトで解決策を見つけようとしましたが、見つかりません。

4

2 に答える 2

2

array_reduceの仕事のようです

$toPluck = 'price';
$arr = array(
    array('price' => 2),
    array('price' => 20),
    array('price' => 50),
);

echo array_reduce($arr, function($sum, $item) use($toPluck) {
    return $sum + $item[$toPluck];
}, 0);
于 2013-02-02T17:13:13.590 に答える
1

これを処理する方法はいくつかありますが、既存のコードを簡単に変更するには、からreturnの値を変更しarray_map()、結果の配列を。で合計しますarray_sum()

$toPluck = 'price';
$arr = $gamesWorth;
$plucked = array_map(function($item) use($toPluck) {
    // Uncomment this if you want to print individual values
    // Otherwise the array_map() produces no output to the screen
    // echo $item[$toPluck];

    // And return the value you need
    return $item[$toPluck];
}, $arr);

// $plucked is now an array
echo array_sum($plucked);
于 2013-02-02T17:11:16.587 に答える