Reset unset string?
Ik heb in een for loop 3 jaren, 2021, 2022 en 2023. Voor elk jaar haal ik de maanden op en voor elk maand ook de dagen. nu heb ik alle dagen van die 3 jaren en daar haal ik waardes mee op (voor elke dag). Dan filter ik de dagen met de waardes en hou ongeveer voor elke maand 1 dag over (wanneer het volle maan is). Nu heb ik ook voor alle dagen dat het volle maan is de afstand naar de maan. nu wil ik per jaar de kortste afstand hebben (maan dichtst bij de aarde) en dat is gelukt maar de laatste waarde van 2023 is hoger dan de waarde van 2022 waardoor er voor 2023 geen waarde is.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$laagste = '';
//We zitten in de jaren loop 2021, 2022, 2023
foreach($afstanden as $index => $code) {
if(date('Y', strtotime($datums[$index])) == $y) {
//echo $y.'<br />';
$laagste = '999999.99';
$laagste = min($afstanden);
//echo $laagste.'<br />';
if($laagste == $afstanden[$index]){
echo $laagste.' - '.$datums[$index].'<br />';
//unset($laagste);
}
}
}
echo '<br />';
?>
$laagste = '';
//We zitten in de jaren loop 2021, 2022, 2023
foreach($afstanden as $index => $code) {
if(date('Y', strtotime($datums[$index])) == $y) {
//echo $y.'<br />';
$laagste = '999999.99';
$laagste = min($afstanden);
//echo $laagste.'<br />';
if($laagste == $afstanden[$index]){
echo $laagste.' - '.$datums[$index].'<br />';
//unset($laagste);
}
}
}
echo '<br />';
?>
Ik heb al geprobeerd de string te unsetten maar dat werkt niet
Gewijzigd op 03/07/2021 22:26:25 door Ferdi R
Nu kunnen we niet zien wat er in de array $afstanden zit, en kan ik ook niet volgen wat het effect is op de loop.
Quote:
2021
^ 383232.62 Vollemaan op 2021-1-29
^ 376464.03 Vollemaan op 2021-2-27
^ 367277.41 Vollemaan op 2021-3-29
^ 364176.61 Vollemaan op 2021-4-27
^ 364185.48 Vollemaan op 2021-5-27
^ 367342.78 Vollemaan op 2021-6-25
^ 372466.26 Vollemaan op 2021-7-24
^ 383801.02 Vollemaan op 2021-8-23
^ 390750.81 Vollemaan op 2021-9-21
^ 400304.71 Vollemaan op 2021-10-21
^ 403951.43 Vollemaan op 2021-11-19
^ 405182.63 Vollemaan op 2021-11-20
^ 405288.34 Vollemaan op 2021-12-19
364176.61 - 2021-4-27
2022
^ 400879.92 Vollemaan op 2022-1-18
^ 391684.33 Vollemaan op 2022-2-17
^ 384878.3 Vollemaan op 2022-3-18
^ 373645.93 Vollemaan op 2022-4-17
^ 368248.24 Vollemaan op 2022-5-16
^ 363443.18 Vollemaan op 2022-6-15
^ 363813 Vollemaan op 2022-7-14
^ 366526.54 Vollemaan op 2022-8-12
^ 371280.86 Vollemaan op 2022-9-10
^ 375535.81 Vollemaan op 2022-9-11
^ 382305.23 Vollemaan op 2022-10-10
^ 389474.97 Vollemaan op 2022-11-8
^ 393880.71 Vollemaan op 2022-11-9
^ 399396.72 Vollemaan op 2022-12-8
363443.18 - 2022-6-15
2023
^ 404864.41 Vollemaan op 2023-1-7
^ 404672.41 Vollemaan op 2023-2-6
^ 401793.87 Vollemaan op 2023-3-7
^ 398837.54 Vollemaan op 2023-3-8
^ 393287.2 Vollemaan op 2023-4-6
^ 381755.54 Vollemaan op 2023-5-6
^ 374957.28 Vollemaan op 2023-6-4
^ 366160.85 Vollemaan op 2023-7-4
^ 363665.22 Vollemaan op 2023-8-2
^ 363536.49 Vollemaan op 2023-8-31
^ 365751.68 Vollemaan op 2023-9-29
^ 368656.92 Vollemaan op 2023-9-30
^ 374107.79 Vollemaan op 2023-10-29
^ 380891.51 Vollemaan op 2023-11-27
^ 392414.71 Vollemaan op 2023-12-27
^ 383232.62 Vollemaan op 2021-1-29
^ 376464.03 Vollemaan op 2021-2-27
^ 367277.41 Vollemaan op 2021-3-29
^ 364176.61 Vollemaan op 2021-4-27
^ 364185.48 Vollemaan op 2021-5-27
^ 367342.78 Vollemaan op 2021-6-25
^ 372466.26 Vollemaan op 2021-7-24
^ 383801.02 Vollemaan op 2021-8-23
^ 390750.81 Vollemaan op 2021-9-21
^ 400304.71 Vollemaan op 2021-10-21
^ 403951.43 Vollemaan op 2021-11-19
^ 405182.63 Vollemaan op 2021-11-20
^ 405288.34 Vollemaan op 2021-12-19
364176.61 - 2021-4-27
2022
^ 400879.92 Vollemaan op 2022-1-18
^ 391684.33 Vollemaan op 2022-2-17
^ 384878.3 Vollemaan op 2022-3-18
^ 373645.93 Vollemaan op 2022-4-17
^ 368248.24 Vollemaan op 2022-5-16
^ 363443.18 Vollemaan op 2022-6-15
^ 363813 Vollemaan op 2022-7-14
^ 366526.54 Vollemaan op 2022-8-12
^ 371280.86 Vollemaan op 2022-9-10
^ 375535.81 Vollemaan op 2022-9-11
^ 382305.23 Vollemaan op 2022-10-10
^ 389474.97 Vollemaan op 2022-11-8
^ 393880.71 Vollemaan op 2022-11-9
^ 399396.72 Vollemaan op 2022-12-8
363443.18 - 2022-6-15
2023
^ 404864.41 Vollemaan op 2023-1-7
^ 404672.41 Vollemaan op 2023-2-6
^ 401793.87 Vollemaan op 2023-3-7
^ 398837.54 Vollemaan op 2023-3-8
^ 393287.2 Vollemaan op 2023-4-6
^ 381755.54 Vollemaan op 2023-5-6
^ 374957.28 Vollemaan op 2023-6-4
^ 366160.85 Vollemaan op 2023-7-4
^ 363665.22 Vollemaan op 2023-8-2
^ 363536.49 Vollemaan op 2023-8-31
^ 365751.68 Vollemaan op 2023-9-29
^ 368656.92 Vollemaan op 2023-9-30
^ 374107.79 Vollemaan op 2023-10-29
^ 380891.51 Vollemaan op 2023-11-27
^ 392414.71 Vollemaan op 2023-12-27
Je ziet bij de lijst van 2021 onderaan de laagste waarde: 364176.61 - 2021-4-27.
Dan bij 2022: 363443.18 - 2022-6-15.
Als je in de lijst van 2023 kijkt is de laagste waarde: 363536.49 Vollemaan op 2023-8-31
Maar omdat die waarde hoger is dan die van 2022 pakt hij hem niet, dus ik moet op een of ander manier de waarde van $laagste kunnen resetten.
Code (php)
1
2
3
4
5
6
7
8
9
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
2
3
4
5
6
7
8
9
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
$kortstejaar = [];
$jaren = [ '2021', '2022', '2023' ];
$afstanden = [
'383232.62' => '2021-1-29',
'376464.03' => '2021-2-27',
'367277.41' => '2021-3-29',
'364176.61' => '2021-4-27',
'364185.48' => '2021-5-27',
'367342.78' => '2021-6-25',
'372466.26' => '2021-7-24',
'383801.02' => '2021-8-23',
'390750.81' => '2021-19-21',
'400304.71' => '2021-10-21',
'403951.43' => '2021-11-19',
'405182.63' => '2021-11-20',
'405288.34' => '2021-12-19',
'400879.92' => '2022-1-18',
'391684.33' => '2022-2-17',
'384878.3' => '2022-3-18',
'373645.93' => '2022-4-17',
'368248.24' => '2022-5-16',
'363443.18' => '2022-6-15',
'363813.00' => '2022-7-14',
'366526.54' => '2022-8-12',
'371280.86' => '2022-9-10',
'375535.81' => '2022-9-11',
'382305.23' => '2022-10-10',
'389474.97' => '2022-11-08',
'393880.71' => '2022-11-09',
'399396.72' => '2022-12-08',
'404864.41' => '2023-1-7',
'404672.41' => '2023-2-6',
'401793.87' => '2023-3-7',
'398837.54' => '2023-3-8',
'393287.20' => '2023-4-6',
'381755.54' => '2023-5-6',
'374957.28' => '2023-6-4',
'366160.85' => '2023-7-4',
'363665.22' => '2023-8-2',
'363536.49' => '2023-8-31',
'365751.68' => '2023-9-29',
'368656.92' => '2023-9-30',
'374107.79' => '2023-10-29',
'380891.51' => '2023-11-27',
'392414.71' => '2023-12-27'
];
foreach ( $jaren as $jaar )
{
$kortsteafstand = '999999';
$kortstedatum = '';
foreach( $afstanden as $afstand => $datum )
{
if( date('Y', strtotime( $datum ) ) == $jaar )
{
if( $afstand <= $kortsteafstand )
{
$kortsteafstand = $afstand;
$kortstedatum = $datum;
}
}
}
$kortstejaar[$jaar] = [$kortstedatum,$kortsteafstand];
}
echo '<pre>' . print_r( $kortstejaar, TRUE ) . '</pre>';
?>
<pre>
2021 2021-4-27 364176.61
2022 2022-6-15 363443.18
2023 2023-8-31 363536.49
</pre>
$kortstejaar = [];
$jaren = [ '2021', '2022', '2023' ];
$afstanden = [
'383232.62' => '2021-1-29',
'376464.03' => '2021-2-27',
'367277.41' => '2021-3-29',
'364176.61' => '2021-4-27',
'364185.48' => '2021-5-27',
'367342.78' => '2021-6-25',
'372466.26' => '2021-7-24',
'383801.02' => '2021-8-23',
'390750.81' => '2021-19-21',
'400304.71' => '2021-10-21',
'403951.43' => '2021-11-19',
'405182.63' => '2021-11-20',
'405288.34' => '2021-12-19',
'400879.92' => '2022-1-18',
'391684.33' => '2022-2-17',
'384878.3' => '2022-3-18',
'373645.93' => '2022-4-17',
'368248.24' => '2022-5-16',
'363443.18' => '2022-6-15',
'363813.00' => '2022-7-14',
'366526.54' => '2022-8-12',
'371280.86' => '2022-9-10',
'375535.81' => '2022-9-11',
'382305.23' => '2022-10-10',
'389474.97' => '2022-11-08',
'393880.71' => '2022-11-09',
'399396.72' => '2022-12-08',
'404864.41' => '2023-1-7',
'404672.41' => '2023-2-6',
'401793.87' => '2023-3-7',
'398837.54' => '2023-3-8',
'393287.20' => '2023-4-6',
'381755.54' => '2023-5-6',
'374957.28' => '2023-6-4',
'366160.85' => '2023-7-4',
'363665.22' => '2023-8-2',
'363536.49' => '2023-8-31',
'365751.68' => '2023-9-29',
'368656.92' => '2023-9-30',
'374107.79' => '2023-10-29',
'380891.51' => '2023-11-27',
'392414.71' => '2023-12-27'
];
foreach ( $jaren as $jaar )
{
$kortsteafstand = '999999';
$kortstedatum = '';
foreach( $afstanden as $afstand => $datum )
{
if( date('Y', strtotime( $datum ) ) == $jaar )
{
if( $afstand <= $kortsteafstand )
{
$kortsteafstand = $afstand;
$kortstedatum = $datum;
}
}
}
$kortstejaar[$jaar] = [$kortstedatum,$kortsteafstand];
}
echo '<pre>' . print_r( $kortstejaar, TRUE ) . '</pre>';
?>
<pre>
2021 2021-4-27 364176.61
2022 2022-6-15 363443.18
2023 2023-8-31 363536.49
</pre>
Gewijzigd op 04/07/2021 13:28:51 door Adoptive Solution