[php] Array checken op > 0

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een array met 20 waarden, die van 0 tot 999 kunnen lopen.
Nu wil ik verder gaan met deze array zolang een van deze 20 waarden groter is dan 0...

Ik kan dit natuurlijk wel oplossen door de hele array door te lopen, en dan een nieuwe array aan te maken met "null" en "geen null" en dan checken met in_array("geen null",$mijnarray) maar ik vraag me af of dit niet iets sneller kan...

edit:
Nu los ik het dus zo op, maar ik vraag me echt af of dit niet in een of twee regeltjes kan...
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// START NULL CHECK
$leeg = array();
for($a=0; $a<20; $a++)
{
    if($product[$a] == null )
    {
        $leeg[$a]="null";
    }
    else
    {
        $leeg[$a]="not null";
    }
}
// END NULL CHECK

if(!in_array("not null",$leeg))
{
    echo "Geen producten ingevuld!";
    exit;
}

[ Voor 36% gewijzigd door Verwijderd op 15-03-2003 13:46 ]


Acties:
  • 0 Henk 'm!

  • LegacyCode
  • Registratie: Maart 2002
  • Laatst online: 10:37

LegacyCode

De crack van de division

Ben niet heel thuis in PHP.
Maar is zoiets niet mogelijk ?
PHP:
1
2
3
4
$a=0;
do while($product[a]>0&&$a<20){
$a++;
}

legacycode.net


Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 11-09 11:19

chem

Reist de wereld rond

PHP:
1
2
3
function check($x) { return ($x > 0 ? 1 : 0); }
if(!in_array('1',array_map('check',$a)))
    exit;

of
PHP:
1
2
if(array_sum($a) == 0)
    exit;

en zo valt er nog wel meer te bedenken

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben ook niet zo thuis in php, dus thxs :)

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 11-09 11:19

chem

Reist de wereld rond

Het is trouwens twijfelachtig of de een sneller of beter is dan de ander. Korter, dat wel, maar uiteindelijk lopen ze allemaal door alle waardes.

'NULL' kan je trouwens beter niet gebruiken bij een vergelijking, je kan beter kijken of de waarde > 0 is, of isset() etc., null is nl. een speciale waarde.

Klaar voor een nieuwe uitdaging.