Quelltext der Datei: http://www.michaelster.ch/jsTestFolder/array_map/TestArrayMap.php

Dateigrösse: 1.89 kb

[Anzeige ohne Zeilennummern]


 1 <?php
 2 require_once('ArrayMap.php');
 3 
 4 $aroutine=<<<'EOF'
 5 if(isset($u)) $u++;
 6 else $u=0;
 7 array_multisort(%placeholder%,SORT_NUMERIC,SORT_DESC); 
 8 //make the key available outside just for an example.It is just the same as pass a reference as argument
 9 $GLOBALS['key'.$u] = %key%; 
10 // %placeholder%=array_sum(%placeholder%);
11 EOF;
12 
13 $vroutine=<<<'EOF'
14 global $myrefence;
15 $myrefence++;
16 if(is_string(%placeholder%)) %placeholder%=strtoUpper(%placeholder%);
17 elseif (is_numeric(%placeholder%)) {
18     %placeholder%*=%placeholder%;
19 }
20 else {
21     %placeholder%=is_bool(%placeholder%)?(%placeholder%===true?'TRUE':'FALSE'):%placeholder%;
22     %placeholder%=is_object(%placeholder%)?(array)%placeholder%:%placeholder%;
23     if(is_array(%placeholder%)) eval($aroutine);
24     if(!isset($aroutine))
25         %placeholder%=is_array(%placeholder%)?array_sum(%placeholder%):%placeholder%;    
26 }
27 EOF;
28 
29 echo '<pre>';
30 $array[0]=array(range(1,10),range(20,-20,2));
31 $array[1]=range(1,10);
32 $array[2]=range(1,10);
33 $array[3]=range(1,10);
34 $array[4]=[[['Bigbadaboom',[[['badaboom']]]],'Gigabigboom']];
35 $array[]=(object)[1,2,3];
36 $array[]=(bool)[1,2,3];
37 $array[]=(bool)[];
38 
39 
40 print_r(arrayMap::aroutine($vroutine,$array));
41 
42 //will help me count the number of single values in the array including in sub_arrays exactly as the function count()  
43 $myrefence=null;
44 print_r(arrayMap::anvroutine($aroutine,$vroutine,$array));
45 
46 var_dump($myrefence);
47 foreach($GLOBALS as $key=>$value){
48     if(strpos($key,'key')===0) 
49         echo "key: ". $key ." => ". $value ."<br>";
50     
51 }
52 
53 print_r(arrayMap::aroutine($vroutine,null,$array));
54 
55 //will help me count the number of single values in the array including in sub_arrays exactly as the function count()  
56 $myrefence=null;
57 
58 print_r(arrayMap::anvroutine($aroutine,$vroutine,null,$array));
59 
60 var_dump($myrefence);
61 echo '<hr />';
62 var_dump($GLOBALS);
63 
64 echo '</pre>';
65 
66 ?>
67