- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
// comparison arrays - quadruple nesting
public function comparisonArrays(array $newOptions, array $prevOptions) {
$diffOptions = array();
foreach ($newOptions as $key=>$op) {
if (isset($prevOptions[$key])) {
if (is_array($op)) {
foreach ($op as $kkk=>$ooo) {
if (isset($prevOptions[$key][$kkk])) {
if (is_array($ooo)) {
foreach ($ooo as $kk=>$oo) {
if (isset($prevOptions[$key][$kkk][$kk])) {
if (is_array($oo)) {
foreach ($oo as $k=>$o) {
if (isset($prevOptions[$key][$kkk][$kk][$k])) {
if ($prevOptions[$key][$kkk][$kk][$k]!=$o) $diffOptions[$key][$kkk][$kk][$k] = $o;
} else {
$diffOptions[$key][$kkk][$kk][$k] = $o;
}
}
} else {
if ($prevOptions[$key][$kkk][$kk]!=$oo) $diffOptions[$key][$kkk][$kk] = $oo;
}
} else {
$diffOptions[$key][$kkk][$kk] = $oo;
}
}
} else {
if ($prevOptions[$key][$kkk]!=$ooo) $diffOptions[$key][$kkk] = $ooo;
}
} else {
$diffOptions[$key][$kkk] = $ooo;
}
}
} else {
if ($prevOptions[$key]!=$op) $diffOptions[$key] = $op;
}
} else {
$diffOptions[$key] = $op;
}
}
return $diffOptions;
}
oooZinka 18.11.2013 00:17 # +1
wvxvw 26.11.2013 18:57 # 0
(Просто когда сначала учсишься писать на языке разметки, все другие языки тоже кажутся языками разметки).