Login   Register  
PHP Classes
elePHPant
Icontem

File: example1.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Moritz HeidkampPreview the content newsletter M  >  iviArray  >  example1.php  >  Download  
File: example1.php
Role: Example script
Content type: text/plain
Description: Explaining some basic methods
Class: iviArray
Encapsulation of PHP array functions
Author: By
Last change:
Date: 2003-08-02 11:08
Size: 2,103 bytes
 

Contents

Class file image Download
<?php

 
require_once('iviArray.class.php');
 
 function 
mysort($a$b
 {
   if (
$a == $b) return 0;
   return (
$a $b) ? (1) : (-1);
 }
 
 function 
myfunc(&$val$key$search)
 {
   
$val str_replace($search'FOO BAR'strtolower($val));
 }
 
 
$person = new iviArray(array(
   
'First' => 'Moritz',
   
'Last'  => 'Geselle',
   
'Email' => 'SynDrome@web.de',
   
'Web'   => 'www.freisein.tk'
 
));
 
 
$data = new iviArray(array(
   
'010',
   
'002',
   
'006',
   
'201',
   
'142',
   
'032'
 
));

 print(
'<pre>');
  
 print(
"Initial arrays:\n\n");
 print(
"Person:\n");
 
$person->display();
 
 print(
"\nData:\n");
 
$data->display();
 
 print(
"\nCheck for equality:\n");
 
 if (
$person->equals($data)) {
   print(
"true\n");
 }
 else {
   print(
"false\n");
 }
 
 print(
"\n\nCreate ComboBoxes:\n");
 print(
$person->createComboBox('person'));
 print(
$data->createComboBox('data'));
 
 
 
// sort by values and preserve keys
 
$person->sort('values', array('keys' => true));
 
 
// natural sort by values in reverse order without preserving keys
 
$data->sort('natural', array('reverse' => true));

 print(
"\n\nPerson (regular sort):\n");
 
$person->display();
 
 print(
"\nData (natural sort):\n");
 
$data->display();
 


 
// sort by keys
 
$person->sort('keys');
 
 print(
"\n\nPerson (sorted by keys):\n");
 
$person->display();
 
 
// sort by keys, using a user function called "mysort()" (mysort is equal to regular sort in reverse order)
 
$person->sort('user', array('user' => 'keys''function' => 'mysort'));

 print(
"\nPerson (sorted by keys, using a user function called \"mysort()\"):\n");
 
$person->display();
 
 
 
// convert to string
 
$str $person->toString();
 
 print(
"\n\nPerson (converted to a string):\n$str\n");
 
 
// parse $str into $data
 
$data->parseString($str);
 print(
"\nData (parsed from the person-string):\n");
 
$data->display();
 
 
 
$person->apply('walk''myfunc''m');
 print(
"\n\nPerson (after applying callback function \"myfunc()\"):\n");
 
$person->display();
 
 print(
'</pre>');
 
?>