array_equals


La description

Avec cette fonction, vous pouvez vérifier si deux tableaux sont égaux (équivalents ou identiques). Vous donnez les deux tableaux à vérifier, et la fonction retournera true s'ils sont égaux (équivalents ou identiques) ou false si ce n'est pas le cas. Notez que ce n'est pas la même chose que de vérifier si deux tableaux sont identiques en utilisant ==, qui ne vérifie pas si les deux tableaux contiennent des valeurs équivalentes, mais seulement pour voir si les tableaux référencent le même tableau initial. Par exemple:

var a = [1,2,3,4];
var b = [1,2,3,4];
if (a == b)
   {
   show_debug_message( "This will never fire, as a and be do not reference the SAME array" );
   }
if (array_equals(a, b))
   {
   show_debug_message( "This will fire now" );
   }


Syntaxe:

array_equals(var1, var2);


Arguments:

Argument La description
var1 L'index du premier tableau.
var2 L'index du second tableau.

Résultats:

Boolean


Exemple:

if !array_equals(inventory_array, item_array)
   {
   var len = array_length_1d(inventory_array);
   array_copy(item_array, 0, inventory_array, 0, len);
   }

Le code ci-dessus vérifiera deux tableaux pour voir s'ils contiennent des valeurs équivalentes, et s'ils ne le font pas, le code copiera tout le contenu du tableau "inventory_array" dans le tableau "item_array".