Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe ArrayHelper

Fonctions membres publiques statiques

static toInteger ($array, $default=null)
 
static toObject (array $array, $class='stdClass', $recursive=true)
 
static toString (array $array, $innerGlue='=', $outerGlue=' ', $keepOuterKey=false)
 
static fromObject ($source, $recurse=true, $regex=null)
 
static addColumn (array $array, array $column, $colName, $keyCol=null)
 
static dropColumn (array $array, $colName)
 
static getColumn (array $array, $valueCol, $keyCol=null)
 
static getValue ($array, $name, $default=null, $type='')
 
static invert (array $array)
 
static isAssociative ($array)
 
static pivot (array $source, $key=null)
 
static sortObjects (array $a, $k, $direction=1, $caseSensitive=true, $locale=false)
 
static arrayUnique (array $array)
 
static arraySearch ($needle, array $haystack, $caseSensitive=true)
 
static flatten ($array, $separator='.', $prefix='')
 
static mergeRecursive (... $args)
 

Fonctions membres privées

 __construct ()
 

Fonctions membres privées statiques

static arrayFromObject ($item, $recurse, $regex)
 

Description détaillée

ArrayHelper is an array utility class for doing all sorts of odds and ends with arrays.

Depuis
1.0

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( )
private

Private constructor to prevent instantiation of this class

Depuis
1.0

Documentation des fonctions membres

◆ addColumn()

static addColumn ( array  $array,
array  $column,
  $colName,
  $keyCol = null 
)
static

Adds a column to an array of arrays or objects

Paramètres
array$arrayThe source array
array$columnThe array to be used as new column
string$colNameThe index of the new column or name of the new object property
string$keyColThe index of the column or name of object property to be used for mapping with the new column
Renvoie
array An array with the new column added to the source array
Depuis
1.5.0
Voir également
https://www.php.net/manual/en/language.types.array.php

Références $i, $item, $result, $subject, $value, et null.

◆ arrayFromObject()

static arrayFromObject (   $item,
  $recurse,
  $regex 
)
staticprivate

Utility function to map an object or array to an array

Paramètres
mixed$itemThe source object or array
boolean$recurseTrue to recurse through multi-level objects
string$regexAn optional regular expression to match on field names
Renvoie
array
Depuis
1.0

Références $item, et $result.

◆ arraySearch()

static arraySearch (   $needle,
array  $haystack,
  $caseSensitive = true 
)
static

An improved array_search that allows for partial matching of strings values in associative arrays.

Paramètres
string$needleThe text to search for within the array.
array$haystackAssociative array to search in to find $needle.
boolean$caseSensitiveTrue to search case sensitive, false otherwise.
Renvoie
mixed Returns the matching array $key if found, otherwise false.
Depuis
1.0

Références $key, et $value.

◆ arrayUnique()

static arrayUnique ( array  $array)
static

Multidimensional array safe unique test

Paramètres
array$arrayThe array to make unique.
Renvoie
array
Voir également
https://www.php.net/manual/en/function.array-unique.php
Depuis
1.0

◆ dropColumn()

static dropColumn ( array  $array,
  $colName 
)
static

Remove a column from an array of arrays or objects

Paramètres
array$arrayThe source array
string$colNameThe index of the column or name of object property to be removed
Renvoie
array Column of values from the source array
Depuis
1.5.0
Voir également
https://www.php.net/manual/en/language.types.array.php

Références $i, $item, $result, et elseif.

Référencé par PlgPrivacyUser\createNotesDomain().

◆ flatten()

static flatten (   $array,
  $separator = '.',
  $prefix = '' 
)
static

Method to recursively convert data to a one dimension array.

Paramètres
array | object$arrayThe array or object to convert.
string$separatorThe key separator.
string$prefixLast level key prefix.
Renvoie
array
Depuis
1.3.0

Références $key, $prefix, $result, $separator, et elseif.

◆ fromObject()

static fromObject (   $source,
  $recurse = true,
  $regex = null 
)
static

Utility function to map an object to an array

Paramètres
object$sourceThe source object
boolean$recurseTrue to recurse through multi-level objects
string$regexAn optional regular expression to match on field names
Renvoie
array
Depuis
1.0

Référencé par ExecRuleHelper\__construct(), AssociationExtensionHelper\getAssociationList(), ApplicationModel\getData(), ItemlanguageField\getOptions(), RemindModel\processRemindRequest(), ApplicationModel\removeroot(), ApplicationModel\save(), et DatabaseHelper\validateConnectionParameters().

◆ getColumn()

static getColumn ( array  $array,
  $valueCol,
  $keyCol = null 
)
static

Extracts a column from an array of arrays or objects

Paramètres
array$arrayThe source array
string$valueColThe index of the column or name of object property to be used as value It may also be NULL to return complete arrays or objects (this is useful together with $keyCol to reindex the array).
string$keyColThe index of the column or name of object property to be used as key
Renvoie
array Column of values from the source array
Depuis
1.0
Voir également
https://www.php.net/manual/en/language.types.array.php
https://www.php.net/manual/en/function.array-column.php

Référencé par TagField\getOptions(), ArticlesModel\getTransitions(), et UpdateModel\isTemplateActive().

◆ getValue()

static getValue (   $array,
  $name,
  $default = null,
  $type = '' 
)
static

◆ invert()

static invert ( array  $array)
static

Takes an associative array of arrays and inverts the array keys to values using the array values as keys.

Example: $input = array( 'New' => array('1000', '1500', '1750'), 'Used' => array('3000', '4000', '5000', '6000') ); $output = ArrayHelper::invert($input);

Output would be equal to: $output = array( '1000' => 'New', '1500' => 'New', '1750' => 'New', '3000' => 'Used', '4000' => 'Used', '5000' => 'Used', '6000' => 'Used' );

Paramètres
array$arrayThe source array.
Renvoie
array
Depuis
1.0

Références $base, $key, et $return.

◆ isAssociative()

static isAssociative (   $array)
static

Method to determine if an array is an associative array.

Paramètres
array$arrayAn array to test.
Renvoie
boolean
Depuis
1.0

Référencé par Form\bindLevel(), et Ini\objectToString().

◆ mergeRecursive()

static mergeRecursive (   $args)
static

Merge array recursively.

Paramètres
array...$args Array list to be merged.
Renvoie
array Merged array.
Depuis
2.0.0
Exceptions

Références $i, $key, $result, et $value.

Référencé par ToolbarButton\__construct(), et ActionButton\render().

◆ pivot()

static pivot ( array  $source,
  $key = null 
)
static

Pivots an array to create a reverse lookup of an array of scalars, arrays or objects.

Paramètres
array$sourceThe source array.
string$keyWhere the elements of the source array are objects or arrays, the key to pivot on.
Renvoie
array An array of arrays pivoted either on the value of the keys, or an individual key of an object or array.
Depuis
1.0

Références $key, $result, $value, et elseif.

◆ sortObjects()

static sortObjects ( array  $a,
  $k,
  $direction = 1,
  $caseSensitive = true,
  $locale = false 
)
static

Utility function to sort an array of objects on a given field

Paramètres
array$aAn array of objects
mixed$kThe key (string) or an array of keys to sort on
mixed$directionDirection (integer) or an array of direction to sort in [1 = Ascending] [-1 = Descending]
mixed$caseSensitiveBoolean or array of booleans to let sort occur case sensitive or insensitive
mixed$localeBoolean or array of booleans to let sort occur using the locale language or not
Renvoie
array
Depuis
1.0

Références $b, $count, $direction, $i, $key, elseif, StringHelper\strcasecmp(), et StringHelper\strcmp().

Référencé par InstallerModel\_getList(), PluginsModel\_getList(), ModulesModel\_getList(), UpdateModel\_getList(), CategoryModel\getChildren(), DebugHelper\getComponents(), CacheModel\getData(), InstalledModel\getData(), SelectModel\getItems(), ModulesHelper\getModules(), ComponentsField\getOptions(), ComponentsCategoryField\getOptions(), ConfigComponentsField\getOptions(), ComponentsWorkflowField\getOptions(), ContenttypesField\getOptions(), TaskTypeField\getOptions(), ComponentsFieldgroupField\getOptions(), ComponentsFieldsField\getOptions(), Finder\mapslist(), Modules\positions(), Menu\preprocess(), et CssMenu\preprocess().

◆ toInteger()

static toInteger (   $array,
  $default = null 
)
static

Function to convert array to integer values

Paramètres
array$arrayThe source array to convert
int | array$defaultA default value to assign if $array is not an array
Renvoie
array
Depuis
1.0

Références $default, et null.

Référencé par PlgContentJoomla\_countItemsInStage(), LinkModel\activate(), AdministratorService\association(), AdminModel\batch(), UserModel\batch(), ItemModel\batchMove(), CategoryModel\batchMove(), UserModel\batchReset(), UserModel\batchUser(), User\bind(), Router\build(), Category\categories(), TemplateModel\copyStyles(), MenuModel\delete(), ActionlogsModel\delete(), FieldModel\delete(), AdminModel\delete(), Workflow\deleteAssociation(), DiscoverModel\discover_install(), LinkModel\duplicateUrls(), Workflow\executeTransition(), ContactModel\featured(), ArticleModel\featured(), IntarrayFilter\filter(), Query\getExcludedTermIds(), MenuModel\getExtensionElementsForMenuItems(), FieldModel\getFieldValues(), FieldsModel\getGroups(), Access\getGroupsByUser(), Query\getIncludedTermIds(), CategoryModel\getItem(), BannersModel\getListQuery(), SuggestionsModel\getListQuery(), GroupsModel\getListQuery(), FieldsModel\getListQuery(), ContactsModel\getListQuery(), NewsfeedsModel\getListQuery(), FeaturedModel\getListQuery(), CategoriesModel\getListQuery(), ArticlesModel\getListQuery(), ActionlogsModel\getLogDataQuery(), FieldgroupsField\getOptions(), TagField\getOptions(), CategoryeditField\getOptions(), FinderHelper\getQuery(), Query\getRequiredTermIds(), TagsHelper\getTagIds(), TagsHelper\getTagItemsQuery(), TagsHelper\getTagNames(), ArticlesModel\getTransitions(), TagsHelper\getTypes(), Access\getUsersByGroup(), Workflow\getValidTransition(), ConsentsModel\invalidate(), Joomla\onContentChangeState(), PlgContentJoomla\onContentChangeState(), Category\options(), Tag\options(), UsersModel\populateState(), TagModel\populateState(), Query\processDynamicTaxonomy(), Query\processStaticTaxonomy(), Nested\publish(), FieldModel\save(), StyleModel\save(), CategoryModel\save(), AdminModel\save(), ItemModel\save(), TagsHelper\searchTags(), UserHelper\setUserGroups(), Tag\tags(), TagsHelper\unTagItem(), Workflow\updateAssociations(), et LevelModel\validate().

◆ toObject()

static toObject ( array  $array,
  $class = 'stdClass',
  $recursive = true 
)
static

Utility function to map an array to a stdClass object.

Paramètres
array$arrayThe array to map.
string$className of the class to create
boolean$recursiveConvert also any array inside the main array
Renvoie
object
Depuis
1.0

Références $class.

Référencé par FormModel\getItem(), LanguageModel\getItem(), MenuModel\getItem(), TemplateModel\getItem(), PluginModel\getItem(), StyleModel\getItem(), Adapter\getItem(), ItemModel\getItem(), ModuleModel\getItem(), AdminModel\getItem(), Adapter\getItems(), TemplateModel\getMaster(), DatabaseModel\handleOldDatabase(), DatabaseModel\initialise(), GroupModel\preprocessForm(), ConfigurationModel\setup(), et SetupModel\validateDbConnection().

◆ toString()

static toString ( array  $array,
  $innerGlue = '=',
  $outerGlue = ' ',
  $keepOuterKey = false 
)
static

Utility function to map an array to a string.

Paramètres
array$arrayThe array to map.
string$innerGlueThe glue (optional, defaults to '=') between the key and the value.
string$outerGlueThe glue (optional, defaults to ' ') between array elements.
boolean$keepOuterKeyTrue if final key should be kept.
Renvoie
string
Depuis
1.0
Exemples:
C:/laragon/www/_install/Joomla_422-Stable-Full_Package_French_v1/libraries/src/HTML/HTMLHelper.php.

Références $item, $key, et $output.

Référencé par Select\genericlist(), SyndicateHelper\getLink(), Select\groupedlist(), HTMLHelper\iframe(), HTMLHelper\link(), Select\radiolist(), ToolbarButton\renderButton(), et Form\token().


La documentation de cette classe a été générée à partir du fichier suivant :