|
|
|
Data structure for storing indexed sequences of key/value pairs. More...

Public Member Functions | |
| void | add (string key, string value="") |
| Adds a new element to the end of an array (same as push_back()). | |
| bool | append (ArrayObject target) |
| Appends the target array to the array object. | |
| int | count () |
| Get the number of elements in the array. | |
| int | countKey (string key) |
| Get the number of times a particular key is found in the array. | |
| int | countValue (string value) |
| Get the number of times a particular value is found in the array. | |
| bool | crop (ArrayObject target) |
| Removes elements with matching keys from array. | |
| bool | duplicate (ArrayObject target) |
| Alters array into an exact duplicate of the target array. | |
| void | echo () |
| Echos the array contents to the console. | |
| void | empty () |
| Emptys all elements from an array. | |
| void | erase (int index) |
| Removes an element at a specific position from the array. | |
| int | getCurrent () |
| Gets the current pointer index. | |
| int | getIndexFromKey (string key) |
| Search the array from the current position for the key. | |
| int | getIndexFromValue (string value) |
| Search the array from the current position for the element. | |
| string | getKey (int index) |
| Get the key of the array element at the submitted index. | |
| string | getValue (int index) |
| Get the value of the array element at the submitted index. | |
| void | insert (string key, string value, int index) |
| Adds a new element to a specified position in the array. | |
| int | moveFirst () |
| Moves array pointer to start of array. | |
| int | moveLast () |
| Moves array pointer to end of array. | |
| int | moveNext () |
| Moves array pointer to next position. | |
| int | movePrev () |
| Moves array pointer to prev position. | |
| void | pop_back () |
| Removes the last element from the array. | |
| void | pop_front () |
| Removes the first element from the array. | |
| void | push_back (string key, string value="") |
| Adds a new element to the end of an array. | |
| void | push_front (string key, string value="") |
| Adds a new element to the front of an array. | |
| void | setCurrent (int index) |
| Sets the current pointer index. | |
| void | setKey (string key, int index) |
| Set the key at the given index. | |
| void | setValue (string value, int index) |
| Set the value at the given index. | |
| void | sort (bool descending=false) |
| Alpha sorts the array by value. | |
| void | sorta () |
| Alpha sorts the array by value in ascending order. | |
| void | sortd () |
| Alpha sorts the array by value in descending order. | |
| void | sortf (string functionName) |
| Sorts the array by value in ascending order using the given callback function. | |
| void | sortfd (string functionName) |
| Sorts the array by value in descending order using the given callback function. | |
| void | sortfk (string functionName) |
| Sorts the array by key in ascending order using the given callback function. | |
| void | sortfkd (string functionName) |
| Sorts the array by key in descending order using the given callback function. | |
| void | sortk (bool descending=false) |
| Alpha sorts the array by key. | |
| void | sortka () |
| Alpha sorts the array by key in ascending order. | |
| void | sortkd () |
| Alpha sorts the array by key in descending order. | |
| void | sortn (bool descending=false) |
| Numerically sorts the array by value. | |
| void | sortna () |
| Numerically sorts the array by value in ascending order. | |
| void | sortnd () |
| Numerically sorts the array by value in descending order. | |
| void | sortnk (bool descending=false) |
| Numerically sorts the array by key. | |
| void | sortnka () |
| Numerical sorts the array by key in ascending order. | |
| void | sortnkd () |
| Numerical sorts the array by key in descending order. | |
| void | uniqueKey () |
| Removes any elements that have duplicated keys (leaving the first instance). | |
| void | uniqueValue () |
| Removes any elements that have duplicated values (leaving the first instance). | |
Public Attributes | |
| bool | caseSensitive |
| Makes the keys and values case-sensitive. | |
| caseString | key |
| Helper field which allows you to add new key['keyname'] = value pairs. | |
Data structure for storing indexed sequences of key/value pairs.
This is a powerful array class providing PHP style arrays in TorqueScript.
The following features are supported:
Array element keys and values can be strings or numbers
| void ArrayObject::add | ( | string | key, | |
| string | value = "" | |||
| ) |
Adds a new element to the end of an array (same as push_back()).
| key | Key for the new element | |
| value | Value for the new element |
| bool ArrayObject::append | ( | ArrayObject | target | ) |
Appends the target array to the array object.
| target | ArrayObject to append to the end of this array |
| int ArrayObject::count | ( | ) |
Get the number of elements in the array.
| int ArrayObject::countKey | ( | string | key | ) |
Get the number of times a particular key is found in the array.
| key | Key value to count |
| int ArrayObject::countValue | ( | string | value | ) |
Get the number of times a particular value is found in the array.
| value | Array element value to count |
| bool ArrayObject::crop | ( | ArrayObject | target | ) |
Removes elements with matching keys from array.
| target | ArrayObject containing keys to remove from this array |
| bool ArrayObject::duplicate | ( | ArrayObject | target | ) |
Alters array into an exact duplicate of the target array.
| target | ArrayObject to duplicate |
| void ArrayObject::echo | ( | ) |
Echos the array contents to the console.
| void ArrayObject::empty | ( | ) |
Emptys all elements from an array.
| void ArrayObject::erase | ( | int | index | ) |
Removes an element at a specific position from the array.
| index | 0-based index of the element to remove |
| int ArrayObject::getCurrent | ( | ) |
Gets the current pointer index.
| int ArrayObject::getIndexFromKey | ( | string | key | ) |
Search the array from the current position for the key.
| value | Array key to search for |
| int ArrayObject::getIndexFromValue | ( | string | value | ) |
Search the array from the current position for the element.
| value | Array value to search for |
| string ArrayObject::getKey | ( | int | index | ) |
Get the key of the array element at the submitted index.
| index | 0-based index of the array element to get |
| string ArrayObject::getValue | ( | int | index | ) |
Get the value of the array element at the submitted index.
| index | 0-based index of the array element to get |
| void ArrayObject::insert | ( | string | key, | |
| string | value, | |||
| int | index | |||
| ) |
Adds a new element to a specified position in the array.
| key | Key for the new element | |
| value | Value for the new element | |
| index | 0-based index at which to insert the new element |
| int ArrayObject::moveFirst | ( | ) |
Moves array pointer to start of array.
| int ArrayObject::moveLast | ( | ) |
Moves array pointer to end of array.
| int ArrayObject::moveNext | ( | ) |
Moves array pointer to next position.
| int ArrayObject::movePrev | ( | ) |
Moves array pointer to prev position.
| void ArrayObject::pop_back | ( | ) |
Removes the last element from the array.
| void ArrayObject::pop_front | ( | ) |
Removes the first element from the array.
| void ArrayObject::push_back | ( | string | key, | |
| string | value = "" | |||
| ) |
Adds a new element to the end of an array.
| key | Key for the new element | |
| value | Value for the new element |
| void ArrayObject::push_front | ( | string | key, | |
| string | value = "" | |||
| ) |
Adds a new element to the front of an array.
| void ArrayObject::setCurrent | ( | int | index | ) |
Sets the current pointer index.
| index | New 0-based pointer index |
| void ArrayObject::setKey | ( | string | key, | |
| int | index | |||
| ) |
Set the key at the given index.
| key | New key value | |
| index | 0-based index of the array element to update |
| void ArrayObject::setValue | ( | string | value, | |
| int | index | |||
| ) |
Set the value at the given index.
| value | New array element value | |
| index | 0-based index of the array element to update |
| void ArrayObject::sort | ( | bool | descending = false |
) |
Alpha sorts the array by value.
| descending | [optional] True for descending sort, false for ascending sort |
| void ArrayObject::sorta | ( | ) |
Alpha sorts the array by value in ascending order.
| void ArrayObject::sortd | ( | ) |
Alpha sorts the array by value in descending order.
| void ArrayObject::sortf | ( | string | functionName | ) |
Sorts the array by value in ascending order using the given callback function.
| functionName | Name of a function that takes two arguments A and B and returns -1 if A is less, 1 if B is less, and 0 if both are equal. |
function mySortCallback(%a, %b)
{
return strcmp( %a.name, %b.name );
}
%array.sortf( "mySortCallback" );
| void ArrayObject::sortfd | ( | string | functionName | ) |
Sorts the array by value in descending order using the given callback function.
| functionName | Name of a function that takes two arguments A and B and returns -1 if A is less, 1 if B is less, and 0 if both are equal. |
| void ArrayObject::sortfk | ( | string | functionName | ) |
Sorts the array by key in ascending order using the given callback function.
| functionName | Name of a function that takes two arguments A and B and returns -1 if A is less, 1 if B is less, and 0 if both are equal. |
| void ArrayObject::sortfkd | ( | string | functionName | ) |
Sorts the array by key in descending order using the given callback function.
| functionName | Name of a function that takes two arguments A and B and returns -1 if A is less, 1 if B is less, and 0 if both are equal. |
| void ArrayObject::sortk | ( | bool | descending = false |
) |
Alpha sorts the array by key.
| descending | [optional] True for descending sort, false for ascending sort |
| void ArrayObject::sortka | ( | ) |
Alpha sorts the array by key in ascending order.
| void ArrayObject::sortkd | ( | ) |
Alpha sorts the array by key in descending order.
| void ArrayObject::sortn | ( | bool | descending = false |
) |
Numerically sorts the array by value.
| descending | [optional] True for descending sort, false for ascending sort |
| void ArrayObject::sortna | ( | ) |
Numerically sorts the array by value in ascending order.
| void ArrayObject::sortnd | ( | ) |
Numerically sorts the array by value in descending order.
| void ArrayObject::sortnk | ( | bool | descending = false |
) |
Numerically sorts the array by key.
| descending | [optional] True for descending sort, false for ascending sort |
| void ArrayObject::sortnka | ( | ) |
Numerical sorts the array by key in ascending order.
| void ArrayObject::sortnkd | ( | ) |
Numerical sorts the array by key in descending order.
| void ArrayObject::uniqueKey | ( | ) |
Removes any elements that have duplicated keys (leaving the first instance).
| void ArrayObject::uniqueValue | ( | ) |
Removes any elements that have duplicated values (leaving the first instance).
Makes the keys and values case-sensitive.
By default, comparison of key and value strings will be case-insensitive.
| caseString ArrayObject::key |
Helper field which allows you to add new key['keyname'] = value pairs.