Dateigrösse: 1.89 kb
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