Answer the question
In order to leave comments, you need to log in
Count duplicate values in a variable?
Progans!
The question haunts me, I can’t figure out how I want to calculate the nested array.
There is an array
$arr[] = array ("name" => "Название 1", "length" => 100, "count" => 15);
$arr[] = array ("name" => "Название 2", "length" => 99, "count" => 5);
$arr[] = array ("name" => "Название 3", "length" => 99, "count" => 3);
$arr[] = array ("name" => "Название 4", "length" => 100, "count" => 25);
array(
array("length" => 100, "count" => 40)
array("length" => 99, "count" => 8)
)
Answer the question
In order to leave comments, you need to log in
elementary
$arr = array();
$arr[] = array ("name" => "Название 1", "length" => 100, "count" => 15);
$arr[] = array ("name" => "Название 2", "length" => 99, "count" => 5);
$arr[] = array ("name" => "Название 3", "length" => 99, "count" => 3);
$arr[] = array ("name" => "Название 4", "length" => 100, "count" => 25);
$temp = array();
foreach ($arr as $item) {
$temp[$item['length']] = isset($temp[$item['length']]) ?
$temp[$item['length']] + $item['count'] :
$item['count'];
}
$result = array();
foreach ($temp as $length => $count) {
$result[] = array("length" => $length, "count" => $count);
}
print_r($result);
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question