<?php
$stats = array(
array(
"statname" => "foo",
"totalStatPower" => 4,
),
array(
"statname" => "bar",
"totalStatPower" => 5,
),
array(
"statname" => "foo",
"totalStatPower" => 10,
),
);
function findStatTotal($name, array $stats) {
return array_reduce(
array_filter(
$stats,
function($j) use ($name) {
return $j["statname"] == $name;
}
),
function( $a, $b ) {
return $a + $b['totalStatPower'];
},
0
);
}
var_dump(findStatTotal("foo", $stats));
preferences:
32.46 ms | 402 KiB | 5 Q