[PHP 7.4.11] 連想配列で値を扱う

普通の連想配列です。

$sales =
	[
		"a" => 200,
		"b" => 300,
		"c" => 400
	];

var_dump($sales);

array(3) { [“a”]=> int(200) [“b”]=> int(300) [“c”]=> int(400) }

$key と $valueがあり、連想配列の中に$keyがなければ追加していく。
arsortで降順でソートする。

$key = "d";
$value = 250;

$sales =
	[
		"a" => 200,
		"b" => 300,
		"c" => 400
	];

if($sales[$key] !== null){
	$sales[$key] += $value;
} else {
	$sales += array($key => $value);
}

arsort($sales);
var_dump($sales);

array(4) { [“c”]=> int(400) [“b”]=> int(300) [“d”]=> int(250) [“a”]=> int(200) }

なんかOKっぽいな。多分。