我正在做一個專案,我必須對某些標簽的分數求和。這個想法是使陣列偶數值鍵和奇數值作為我在谷歌上搜索的值,但我無法創建如下所示的結構。我需要像下面這樣的陣列結構,我可以輕松地將具有相同鍵的值相加。
$array = array("22" => 3, "27" => 2, "30" => 1, so on...) from the below array.
[0] => 22
[1] => 3
[2] => 27
[3] => 2
[4] => 30
[5] => 1
[6] => 22
[7] => 3
[8] => 25
[9] => 2
[10] => 28
[11] => 1
The code I am using to map the array with key-value pair according to the above logic.
$rank = $_POST['ranking_details'];
$rinfo = explode('_', $rank);
$result = array_map(function($v){
return [$v[0] => $v[1]];
}, $rinfo);
print_r($result);
輸出:
Array
(
[0] => Array
(
[2] => 2
)
[1] => Array
(
[3] =>
)
[2] => Array
(
[2] => 7
)
[3] => Array
(
[2] =>
)
[4] => Array
(
[3] => 0
)
uj5u.com熱心網友回復:
這是你要找的嗎?
代碼:
$arr = array(22, 3, 22, 3, 27, 2, 22, 3, 30, 1);
$dic = [];
for ($i = 0; $i < count($arr); $i = 2) {
if (array_key_exists($arr[$i], $dic)) {
$dic[$arr[$i]] = $dic[$arr[$i]] $arr[$i 1];
} else {
$dic[$arr[$i]] = $arr[$i 1];
}
}
print_r($dic);
輸出:
Array
(
[22] => 9
[27] => 2
[30] => 1
)
uj5u.com熱心網友回復:
你可以用這個
$result = [];
for($i = 0; $i < count($rinfo); $i = 2) {
if(true === isset($rinfo[$i 1])){
$result[$rinfo[$i]] = $rinfo[$i 1];
}
}
例子:
$rinfo = [1,2,3,4,5,6,7,8];
//print_r($result);
Array
(
[1] => 2
[3] => 4
[5] => 6
[7] => 8
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/322926.html
標籤:php 数组 WordPress的
