<html>
<body>
<!-- please sorry for the bad coding of the example, i am in a hurry and stressed -->
<?
include ("tweak_array.php");
############################################################
# we need an array to tweak and an instance of the class
############################################################
$our_array = array('one', '2', '3.646', 'four', '5.023', 'six', 'seven', 'eight', 'nine', 'ten');
$tweak_array = new tweak_array;
############################################################
?>
<table border = "1">
<tr>
<?
echo '<td valign="top">letīs have a look at our array:<br><br>';
while (list($key, $value) = each ($our_array))
{
echo "- ".$value."<br>";
}
echo "</td>";
echo '<td valign="top">now we delete element 4 of that array<br><br>';
############################################################
# delete element 4 of the array
############################################################
$our_array = $tweak_array->delete($our_array, 4);
############################################################
while (list($key, $value) = each ($our_array))
{
echo "- ".$value."<br>";
}
echo "</td>";
echo '<td valign="top">letīs add 2 new elements from on position 2<br><br>';
$newstuff = array('new_ONE', 'new, TWO');
// if we want to insert new arrays (single values), we need to implode them
// using a "\," as delimitor
#############################################################
# insert an other arrayīs elements into our "main" array :
############################################################
$our_array = $tweak_array->insert($our_array, 2, implode("\,",$newstuff));
############################################################
while (list($key, $value) = each ($our_array))
{
echo "- ".$value."<br>";
}
echo "</td>";
echo '<td valign="top">letīs add another 2 new elements from on position 2<br><br>';
// now we add them manually (not inserting an array)
// so we use still a "\," as delimitor, but not on implode
#############################################################
# insert 2 new elements :
############################################################
$our_array = $tweak_array->insert($our_array, 2, "new,one\,new,two");
############################################################
while (list($key, $value) = each ($our_array))
{
echo "- ".$value."<br>";
}
echo "</td>";
echo '<td valign="top" nowrap>replace element 6<br><br>';
#############################################################
# replace an element with new content :
############################################################
$our_array = $tweak_array->replace($our_array, 6, "new_at_SIX");
############################################################
while (list($key, $value) = each ($our_array))
{
echo "- ".$value."<br>";
}
echo "</td>";
echo '<td valign="top">moving elemt 6 to position 2<br><br>';
#############################################################
# moving an element :
############################################################
$our_array = $tweak_array->move($our_array, 6, 2);
############################################################
while (list($key, $value) = each ($our_array))
{
echo "- ".$value."<br>";
}
echo "</td>";
echo '<td valign="top">at last, we delete elements 7 to 13<br><br>';
#############################################################
# delete multiple elements (works only when they are a line of neighbours) :
############################################################
$our_array = $tweak_array->delete($our_array, 7, 13);
############################################################
while (list($key, $value) = each ($our_array))
{
echo "- ".$value."<br>";
}
echo "</td>";
// now we unset our class because weīre finished
unset($tweak_array);
?>
</tr>
</table>
<p>
<br>
Our array here shrinks and grows to whatever we tweak it.
<p>
For example, when you got an array with 10 elements and you want
<br>
to remove one of them with unset($my_array[5]);
<br>
that array does not shrink to 9 elements then. Element 5 is just NULL.
<br>
Or, try to insert 3 new elements from position 5 (in an 10 elemnts sized array)....
</body>
</html> |