functies array maakt nieuwe array in array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jan R

Jan R

04/07/2025 09:07:11
Quote Anchor link
Hier ben ik weer.

als ik aan de subarray min en max een item toevoeg maakt hij een extra subarray
Quote:
[MIN] => Array
(
[0] => 12
[1] => 30
[2] => 30
[3] => 30
[4] => 76.4
[5] => 16
[6] => 1
praktisch 143 items


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
$aggregates[$i]['UNIEK'][] = $dataArray[$k][$kolomcounter];
if ($getal>0) {
    $aggregates[$i]['MIN'][] = $getal;
}
if ($getal>0) {
    $aggregates[$i]['MAX'][] = $getal;
}
}
Gewijzigd op 04/07/2025 10:43:56 door Jan R
 
PHP hulp

PHP hulp

18/07/2025 22:10:05
 
Max Kapshtyk, 4bis.nl

Max Kapshtyk, 4bis.nl

04/07/2025 12:59:47
Quote Anchor link
Hoi Jan,
Ik denk dat je bedoelt: $aggregates[$i]['MIN'] = $getal;
In plaats van een nieuwe array aan te maken met $aggregates[$i]['MIN'][] = $getal;, overschrijf je hiermee gewoon de waarde.
 
Jan R

Jan R

05/07/2025 07:27:31
Quote Anchor link
Dat is dan ook de bedoeling. Ik ga de interne functie "min" en "max" niet herschrijven.
 
Ozzie PHP

Ozzie PHP

07/07/2025 02:07:13
Quote Anchor link
Jan R op 05/07/2025 07:27:31:
Dat is dan ook de bedoeling. Ik ga de interne functie "min" en "max" niet herschrijven.

Welke interne functies heb je het over? Ik zie geen functies in het voorbeeld in jouw eerste bericht.
 
Jan R

Jan R

07/07/2025 06:49:22
Quote Anchor link
De functies min en max natuurlijk
 
Ward van der Put
Moderator

Ward van der Put

07/07/2025 09:28:49
Quote Anchor link
Jan R op 04/07/2025 09:07:11:
als ik aan de subarray min en max een item toevoeg maakt hij een extra subarray

Dat klopt: door de lege vierkante haakjes [] in $aggregates[$i]['MIN'][] = $getal; wordt een nieuw array-element toegevoegd aan $aggregates[$i]['MIN'].

Bovendien gebeurt dat voor élk $getal groter dan 0 door twee identieke if-condities voor $aggregates[$i]['MIN'] en $aggregates[$i]['MAX']:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if ($getal>0) {
    $aggregates[$i]['MIN'][] = $getal;
}

if ($getal>0) {
    $aggregates[$i]['MAX'][] = $getal;
}

?>


Dat is hetzelfde als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if ($getal > 0) {
    $aggregates[$i]['MIN'][] = $getal;
    $aggregates[$i]['MAX'][] = $getal;
}

?>
 
Jan R

Jan R

07/07/2025 13:06:25
Quote Anchor link
Die haakjes heb ik deze ochtend ook gevonden.

Allen bedankt en tot de volgende.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.