Core Function Search

From Sputnik Wiki
(Difference between revisions)
Jump to: navigation, search
m (1 revision)
 
(6 intermediate revisions by one user not shown)
Line 1: Line 1:
 
<pre>
 
<pre>
Search( <array>, <value>, <flag> )
+
Search( <array>, <value>, <flag>, <returnKeys> )
 
</pre>
 
</pre>
  
Line 16: Line 16:
  
 
A value to search for.
 
A value to search for.
 +
 +
OR
 +
 +
An array of values to search for.
  
 
==== flag ====
 
==== flag ====
Line 28: Line 32:
  
 
Optional; If the invert_flag is higher than 0 the search will be inverted and everything that does not match will be returned instead of everything that does match.
 
Optional; If the invert_flag is higher than 0 the search will be inverted and everything that does not match will be returned instead of everything that does match.
 +
 +
Default is 0.
 +
 +
==== returnKeys ====
 +
 +
Optional; If the returnKeys is higher than 0 the search will return an array of KEYS instead of an array of VALUES.
  
 
Default is 0.
 
Default is 0.
Line 50: Line 60:
 
$key = Search($array, 'green');
 
$key = Search($array, 'green');
 
println("Search for 'green' below");
 
println("Search for 'green' below");
foreach($key as $k <=> $v)
+
foreach($key as $k => $v)
 
{
 
{
 
println("Key '$k' Value '$v'");
 
println("Key '$k' Value '$v'");
Line 59: Line 69:
 
$key = Search($array, 'red');
 
$key = Search($array, 'red');
 
println("Search for 'red' below");
 
println("Search for 'red' below");
foreach($key as $k <=> $v)
+
foreach($key as $k => $v)
 
{
 
{
 
println("Key '$k' Value '$v'");
 
println("Key '$k' Value '$v'");
Line 68: Line 78:
 
$key = Search($array, '10', 1);
 
$key = Search($array, '10', 1);
 
println("Search for '10' below");
 
println("Search for '10' below");
foreach($key as $k <=> $v)
+
foreach($key as $k => $v)
 
{
 
{
 
println("Key '$k' Value '$v'");
 
println("Key '$k' Value '$v'");
Line 77: Line 87:
 
$key = Search($array, 10, 1);
 
$key = Search($array, 10, 1);
 
println("Search for 10 below");
 
println("Search for 10 below");
foreach($key as $k <=> $v)
+
foreach($key as $k => $v)
 
{
 
{
 
println("Key '$k' Value '$v'");
 
println("Key '$k' Value '$v'");
 
}
 
}
 
println("Search for 10 above");
 
println("Search for 10 above");
 +
</syntaxhighlight>
 +
 +
For a match from an array of values
 +
 +
<syntaxhighlight lang="sputnik">
 +
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red', 4 => 10);
 +
 +
$key = Search($array, array('green','blue'));
 +
println("Search for 'green' below");
 +
foreach($key as $k => $v)
 +
{
 +
println("Key '$k' Value '$v'");
 +
}
 +
</syntaxhighlight>
 +
 +
Example of invert_flag use
 +
 +
<syntaxhighlight lang="sputnik">
 +
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red', 4 => 10);
 +
 +
$key = Search($array, 'green', 0, 1);
 +
println("Search for NOT 'green' below");
 +
foreach($key as $k => $v)
 +
{
 +
println("Key '$k' Value '$v'");
 +
}
 +
println("Search for NOT 'green' above");
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
[[Category:Core Function]]
 
[[Category:Core Function]]

Latest revision as of 12:37, 14 June 2015

Search( <array>, <value>, <flag>, <returnKeys> )

Contents

Description

Returns a new array consisting of the elements of the input array that match the given value.

Parameters

array

The array to use.

value

A value to search for.

OR

An array of values to search for.

flag

Optional; If the third parameter strict is set to TRUE then the Search() function will search for identical elements in the array.

This means it will also check the types of the values in the array, and objects must be the same type as well.

Default is 0.

invert_flag

Optional; If the invert_flag is higher than 0 the search will be inverted and everything that does not match will be returned instead of everything that does match.

Default is 0.

returnKeys

Optional; If the returnKeys is higher than 0 the search will return an array of KEYS instead of an array of VALUES.

Default is 0.

Return Value

Success - Returns new array with information.

Failure - Returns empty array.

Remarks

This also includes Hash values with the array values.

Example

Return everything that matches

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red', 4 => 10);
 
$key = Search($array, 'green');
println("Search for 'green' below");
foreach($key as $k => $v)
{
	println("Key '$k' Value '$v'");
}
println("Search for 'green' above");
 
println("");
$key = Search($array, 'red');
println("Search for 'red' below");
foreach($key as $k => $v)
{
	println("Key '$k' Value '$v'");
}
println("Search for 'red' above");
 
println("");
$key = Search($array, '10', 1);
println("Search for '10' below");
foreach($key as $k => $v)
{
	println("Key '$k' Value '$v'");
}
println("Search for '10' above");
 
println("");
$key = Search($array, 10, 1);
println("Search for 10 below");
foreach($key as $k => $v)
{
	println("Key '$k' Value '$v'");
}
println("Search for 10 above");

For a match from an array of values

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red', 4 => 10);
 
$key = Search($array, array('green','blue'));
println("Search for 'green' below");
foreach($key as $k => $v)
{
	println("Key '$k' Value '$v'");
}

Example of invert_flag use

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red', 4 => 10);
 
$key = Search($array, 'green', 0, 1);
println("Search for NOT 'green' below");
foreach($key as $k => $v)
{
	println("Key '$k' Value '$v'");
}
println("Search for NOT 'green' above");
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox