Clicking the ‘randomize’ button situated above the reference table generates a new table whereby the function descriptions, function syntaxes, and function return values are randomized. The quiz involves matching the function descriptions, function syntaxes, and function return values to the correct function name. Information relating to the randomization of table cells will be displayed for three seconds, before disappearing.
On a desktop computer, table elements are selected by left-clicking the desired table cell and holding the left click in the mouse down position for one second before releasing the left click. The text inside the table cell will turn red to indicate that the one-second mouse left-click has successfully selected a table cell. To then swap the selected table cell with the target table cell, simply repeat the one-second left mouse-click process on the target cell; the table cells will swap position. To de-select a table cell, simply repeat the one-second left mouse-click process on the original table cell.
To select a table element on a touchscreen device (mobile, tablet), simply touch the desired table cell and maintain the touch for one second before removing your finger from the screen. The text inside the table cell will turn red to indicate that the one-second touch has successfully selected a table cell. To then swap the selected table cell with the target table cell, simply repeat the one-second touch process on the target cell; the table cells will swap position. To de-select a table cell, simply repeat the one-second touch process on the original table cell.
Normal touchscreen scrolling behaviour is exhibited by the cells with a light green background; cells without a light green background will not respond to normal touchscreen scrolling. The table is positioned in such a way that the user can also initiate touchscreen scrolling by swiping to the right or left of the table.
When a row consists of the correct function name, function description, function syntax, and function return value, the background colour of the row will change from ‘transparent’ to ‘khaki’; this provides visual feedback that the row is complete.
Once the entire table is complete, a paragraph of feedback will congratulate the user and provide the following information: date and time of quiz commencement; date and time of quiz completion; and the length of time it took the user to complete the quiz.
VIEWPORT OPTIONS:
PURPOSE:
This webpage serves two purposes:
It provides a reference table for the PHP array functions, with information extracted and condensed from w3schools.com and php.net.
It enables users to complete a quiz related to the PHP array functions.
USAGE:
For each array function there are four table cells of information: the function name; the function description; the function syntax; and the function return value. There are three layouts available – ‘mobile‘, ‘tablet‘, and ‘desktop‘.
Click the relevant button below to display the PHP array functions reference table, sized appropriately for the desired viewport. A ‘RANDOMIZE‘ button appears above the reference table once the viewport is selected; clicking this button facilitates the commencement of a quiz.
Once the randomization of function descriptions, function syntaxes, and function return values has taken place, an ‘AUTO COMPLETE‘ button will appear above a button that facilitates a ‘RETURN TO VIEWPORT SELECTION‘. Clicking the ‘AUTO COMPLETE‘ button initiates a ‘self-completing quiz’ effect: the table cells will be correctly rearranged before your eyes in real-time. This ‘self-completion in real-time’ lasts approximately one-and-a-half minutes. You can rearrange the cells in any order that you like before clicking the ‘AUTO COMPLETE‘ button – the quiz will still ‘complete itself’.
Click the ‘RANDOMIZE‘ button to randomize the functional descriptions, the functional syntaxes, and the functional return information.
FUNCTION NAME
FUNCTION DESCRIPTION
FUNCTION SYNTAX
FUNCTION RETURN VALUE
array_product()
[Calculate the product of values in an array]
Returns the product of values in array.
array_product(array);
Returns the product as an integer or float. The product for an empty array is now 1, rather than 0.
array_push()
[Push one or more elements on to the end of array]
Pushes the passed variables on to the end of array. Increases the length of array by the number of variables passed.
array_push(array, variables [optional]);
Returns the new number of elements in the array.
array_rand()
[Pick one or more random keys out of an array]
Picks one or more random entries out of an array, returning the key(s) of the random entries. It uses a pseudo random number generator unsuitable for cryptographic purposes.
array_rand(array, number [optional – specifies how many entries should be picked]);
When picking only one entry, the key for a random entry is returned. Otherwise an array of keys for the random entries is returned. If number exceeds the amount of elements in array, an E_WARNING-level error is emitted and NULL is returned.
array_reduce()
[Iteratively reduce the array to a single value using a callback function]
Iteratively applies callback_function to the elements of array, so as to reduce the array to a single value.
array_reduce(array, callback_function, initial [optional parameter, used at the beginning of the process, or as a final result in case the array is empty]);
[callback_function has the following syntax: callback_function(carry, item), where carry holds the return value of the previous iteration, or the value of initial in the first iteration, and item holds the value of the current iteration]
Returns the resulting, reduced value.
Returns NULL when array is empty and initial is not passed.
array_replace_recursive()
[Replaces elements from passed arrays into the first array recursively]
Replaces the values of array1 with the values of elements with the same keys from all the subsequent arrays. If a key in array1 exists in array2, its value will be replaced by the value in array2. If a key exists in array2 and not in array1, it will be created in array1. If a key only exists in array1 it will be left as it is. If several arrays are passed for replacement they will be processed sequentially, with the later array overwriting previous values. This function will recurse into arrays, applying the same process to the inner value. When the value in array1 is scalar, it will be replaced by the value in array2 regardless of whether that value is scalar or of the array type.
Returns the recursively-replaced array, or NULL if an error occurs.
array_replace()
[Replaces elements from passed arrays into the first array]
Replaces the values of array1 with values having the same keys in each of the following arrays. If a key in array1 exists in array2, its value will be replaced by the value in array2. If a key exists in array2 and not in array1, it will be created in array1. If a key only exists in array1 it will be left as it is. If several arrays are passed for replacement they will be processed sequentially, with the later array overwriting previous values.
Forty-year-old father of three wonderful children [William, Seth, and Alyssa]. Works as an Assistant Technical Officer in the Sterile Services Department of Treliske Hospital, Cornwall. Enjoys jogging, web design, learning programming languages, and supporting Arsenal FC. Obtained a BA degree in English from the University of Bolton in 2008, and has continued to gain qualifications in a diverse range of subjects thereafter.
Leave a Reply