PHP Classes

File: examples/basic_array.php

Recommend this page to a friend!
  Classes of Thomas Björk   TTreeList   examples/basic_array.php   Download  
File: examples/basic_array.php
Role: Example script
Content type: text/plain
Description: Basic example using array
Class: TTreeList
Create a binary tree from array or database result
Author: By
Last change: Update of examples/basic_array.php
Date: 5 months ago
Size: 1,623 bytes
 

Contents

Class file image Download
<?php
include '../treelist.php';

// Create a sample array with some data
$data = array();
$data[] = array(
 
'id' => 1,
 
'name' => 'alfa'
 
);
$data[] = array(
 
'id' => 2,
 
'name' => 'bravo'
 
);
$data[] = array(
 
'id' => 3,
 
'name' => 'charlie'
 
);
$data[] = array(
 
'id' => 4,
 
'name' => 'delta'
 
);
$data[] = array(
 
'id' => 5,
 
'name' => 'echo'
 
);
$data[] = array(
 
'id' => 6,
 
'name' => 'foxtrot'
 
);
$data[] = array(
 
'id' => 7,
 
'name' => 'golf'
 
);
$data[] = array(
 
'id' => 8,
 
'name' => 'hotel'
 
);
$data[] = array(
 
'id' => 9,
 
'name' => 'india'
 
);
$data[] = array(
 
'id' => 10,
 
'name' => 'juliett'
 
);
$data[] = array(
 
'id' => 11,
 
'name' => 'delta'
 
);
$data[] = array(
 
'id' => 12,
 
'name' => 'golf'
 
);

// Create a TreeList
$tree = new TTreeList();
// Assing the the array to the TreeList
$tree->AssignArray($data);

// Check how many records we have
echo "The treelist has ".count($tree)." nodes".PHP_EOL;
// Loop the tree as an array
foreach($tree as $node) {
  echo
' '.$node["id"].' - '.$node["name"];
}
echo
PHP_EOL;

// Build the tree and index it on the name field
echo "Building tree".PHP_EOL;
$tree->Build('name');

// Display the amount of nodes in the tree (this will probably be somwhere
// around 620-640 items)
echo "There is ".$tree->treeCount." nodes in the tree".PHP_EOL;

// Locate a node in the tree
$node = $tree->Seek("delta");
// If we found a match then display it
if($node !== null) {
  echo
"Found match".PHP_EOL;
 
// Display the number of nodes that matches the search
 
echo "The match has ".$node->PayloadCount()." data nodes".PHP_EOL;
}
?>