/[cvs]/nfo/php/libs/org.netfrag.flib/utils/helper.php
ViewVC logotype

Diff of /nfo/php/libs/org.netfrag.flib/utils/helper.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by jonen, Sun Dec 22 13:29:54 2002 UTC revision 1.7 by joko, Sat Mar 1 05:05:55 2003 UTC
# Line 3  Line 3 
3  //    $Id$  //    $Id$
4  //    -----------------------------------------------------------------------------  //    -----------------------------------------------------------------------------
5  //    $Log$  //    $Log$
6    //    Revision 1.7  2003/03/01 05:05:55  joko
7    //    minor modification to 'Dumper'
8    //
9    //    Revision 1.6  2003/02/09 17:49:53  joko
10    //    - removed old code
11    //
12    //    Revision 1.5  2003/02/04 08:22:34  joko
13    //    + function is_hash
14    //    + function array_join_merge
15    //
16  //    Revision 1.4  2002/12/22 13:29:54  jonen  //    Revision 1.4  2002/12/22 13:29:54  jonen
17  //    + added number format helper functions:  //    + added number format helper functions:
18  //      + number_format_locale()  //      + number_format_locale()
# Line 83  function isvalidemailaddress($mail) { Line 93  function isvalidemailaddress($mail) {
93    return "valid";    return "valid";
94  }  }
95    
96  function dumpVar($var) {  function Dumper() {
   return Dumper($var);  
 }  
   
 function Dumper($var) {  
97    ob_start();    ob_start();
98    print_r($var);    $arg_list = func_get_args();
99      $count = 1;
100      foreach ($arg_list as $arg) {
101        //print "<hr/>";
102        print_r($arg);
103        $count++;
104      }
105    $var_dump = ob_get_contents();    $var_dump = ob_get_contents();
106    ob_end_clean();    ob_end_clean();
107    $var_dump = str_replace("\n", "<br>", $var_dump);    $var_dump = str_replace("\n", "<br>", $var_dump);
# Line 150  function getEncodedBirthdate($birthdate) Line 162  function getEncodedBirthdate($birthdate)
162    return $birthday;    return $birthday;
163  }  }
164    
 /*  
 function dprint($message) {  
   print '<span style="font-family:Verdana,Helvetica;font-size:7pt;">';  
   print $message;  
   print '</span><br>';  
 }  
 */  
   
165  function number_format_storage($string) {  function number_format_storage($string) {
166      $locale_info = localeconv();      $locale_info = localeconv();
167      $string =  str_replace($locale_info["decimal_point"], ".",  $string);      $string =  str_replace($locale_info["decimal_point"], ".",  $string);
# Line 185  function is_amount($amount) { Line 189  function is_amount($amount) {
189    }    }
190  }  }
191    
192    
193    // from: php.net - http://www.php.net/manual/en/function.array-merge-recursive.php
194    function is_hash( $var ) {
195     if( is_array( $var ) ) {
196       $keys = array_keys( $var );
197       $all_num = true;
198       for( $i=0; $i<count($keys); $i++ )
199         if( is_string($keys[$i] ) ) return true;
200     }
201     return false;
202    }
203    
204    // from: php.net - http://www.php.net/manual/en/function.array-merge-recursive.php
205    function array_join_merge( $arr1, $arr2 ) {
206     if( is_array( $arr1 ) and is_array( $arr2 ) ) {
207       // the same -> merge
208       $new_array = array();
209    
210       if( is_hash( $arr1 ) and is_hash( $arr2 ) ) {
211        // hashes -> merge based on keys
212         $keys = array_merge( array_keys( $arr1 ), array_keys( $arr2 ) );
213         foreach( $keys as $key ) {
214    $new_array[$key] = array_join_merge( $arr1[$key], $arr2[$key] );
215         }
216       } else {
217         // two real arrays -> merge
218         $new_array =
219    array_reverse(array_unique(array_reverse(array_merge($arr1,$arr2))));
220      }
221        
222       return $new_array;
223     } else {
224       // not the same ... take new one if defined, else the old one stays
225       return $arr2 ? $arr2 : $arr1;
226     }
227    }
228    
229  ?>  ?>

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.7

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed