martes, 22 de abril de 2008

Array vs Array (PHP)

Hace unos días tuve que crear un sistema para inventarios bastante extraterrestre, de eso salieron varias cosas.
Tuve la necesidad de comparar dos stock, dada ciertas condiciones del proyecto no pude resolverlo SQL ya que sería una vuelta muy larga, así que recurrí a los viejos Array. La función se llama increíblemente compararArray().

function compararArray($array1, $array2){
foreach($array1 as $valor){
if(in_array($valor,$array2)){
return true;
}else{
return false;
break;
}
}
} ?>


El recorrido lo hice en este caso con foreach() y busco el elemento con la función in_array() , foreach() lo pueden reemplazar con for() tomando como delimitador $i la cantidad de elementos del array 1. Esto los pueden contar con count(). Luego el valor de $i en el for() lo usan como índice en el arreglo 1 para identificar el elemento a buscar en el array 2.
Esta última forma no la escribiré aún, el cuento es pensar un poquito ;).

2 comentarios:

  1. ¿y serias capaz de conseguir una funcion para buscar los indices de todos los elementos de un array bidimensional que coincidan total o parcialmente sus valores con el texo introducido en un campo de texto de un formulario, y que el array este definido en el constructor de la clase a la que pertenece la función a crear?

    menuda retaila:-)

    ResponderEliminar
  2. Si lo defines como un método de la clase, no habría problema de accesibilidad según yo.

    El código da para mucho, es cosa de ingeniárselas :).

    ResponderEliminar