note 110632 added to functions.anonymous

From: Date: Wed, 14 Nov 2012 22:42:28 +0000
Subject: note 110632 added to functions.anonymous
Groups: php.notes 
Request: Send a blank email to php-notes+get-191991@lists.php.net to get a copy of this message
simple calculator. <?php $inputs = array(2,'+',3,'*',3); $operators = array(); $operators['+'] = function ($i1, $i2) { echo "$i1 + $i2 => "; return $i1 + $i2; }; $operators['-'] = function ($i1, $i2) { echo "$i1 - $i2 => "; return $i1 - $i2; }; $operators['*'] = function ($i1, $i2) { echo "$i1 * $i2 => "; return $i1 * $i2; }; $operators['/'] = function ($i1, $i2) { echo "$i1 / $i2 => "; return $i1 / $i2; }; $operator = NULL; $result = 0.0; foreach ($inputs as $input) { if ( array_key_exists ($input, $operators) ) { $operator = $operators[$input]; } else { if ( is_null($operator) ) { $result = $input;//first input } else { $result = $operator ($result, $input); echo $result . "\n"; } } } echo $result; ?> ---- Server IP: 69.147.83.199 Probable Submitter: 86.173.1.169 ---- Manual Page -- http://www.php.net/manual/en/functions.anonymous.php Edit -- https://master.php.net/note/edit/110632 Del: integrated -- https://master.php.net/note/delete/110632/integrated Del: useless -- https://master.php.net/note/delete/110632/useless Del: bad code -- https://master.php.net/note/delete/110632/bad+code Del: spam -- https://master.php.net/note/delete/110632/spam Del: non-english -- https://master.php.net/note/delete/110632/non-english Del: in docs -- https://master.php.net/note/delete/110632/in+docs Del: other reasons-- https://master.php.net/note/delete/110632 Reject -- https://master.php.net/note/reject/110632 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#191991) next »