在我有以下的數組:的值相同量的每一個的PHP陣列
Array
(
[0] => Array
(
[data] => Array
(
[0] => 2015-07-21
[1] => 2015-07-22
[2] => 2015-07-23
[3] => 2015-07-24
)
)
[1] => Array
(
[name] => 3389 Remote Desktop
[data] => Array
(
[2015-07-21] => 37
[2015-07-22] => 21
[2015-07-23] => 38
[2015-07-24] => 14
)
)
[2] => Array
(
[name] => 80 HTTP
[data] => Array
(
[2015-07-21] => 22
[2015-07-22] => 2
// <- here is missing [2015-07-23] => 0
// <- here is missing [2015-07-24] => 0
)
)
[4] => Array
(
[name] => 21 FTP
[data] => Array
(
// <- here is missing [2015-07-21] => 0
[2015-07-22] => 1
[2015-07-23] => 20
// <- here is missing [2015-07-24] => 0
)
)
)
可以實現什麼功能,所述缺少的元素被添加?我沿着線至今的東西:
$newarray = array();
$count = count($arr[0][data]);
foreach($arr as $key => $subarr) {
for ($i = 1; $i <= $count; $i++) {
if (in_array($i, $subarr)) $newarray[$key][$i - 1] = $i;
else $newarray[$key][$i - 1] = 0;
}
}
其中工程部分,並給出:
Array
(
[0] => Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
)
[3389 Remote Desktop] => Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
)
[80 HTTP] => Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
)
[21 FTP] => Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
)
)
,但我需要有完全相同的結構作爲初始陣列。任何幫助歡迎。
這個工作很好,但有一個缺陷:陣列的新結構與最初的結構不一樣。 – domi771
@ domi771我已更新答案 – splash58
這是完美的工作!非常感謝! – domi771