Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/06/2020, 13:57
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: if dinamico de arrays

Si los indices son distintos tienes un problema de enfoque en tu arquitectura, si trabajan en equipo deben sentarse a definir todo antes de continuar y ejecutar el requerimiento.

Si eres tu solo, pues dale duro a la plantación para que homologues esto.

Yo se que muchas veces tendemos a obviar y dejar de lado la planeación, pero la consecuencia es esta, que todo este disperso y nada homologado.

Tu alternativa es seguir con el for o foreach tal cual lo tienes, haciendo ajustes manuales cada que lo necesites, pero ya has visto que es poco eficiente, ni para el servidor ni para ti.


Edito: una alternativa que me viene a la mente que es mas sencillo que un for o fereach es usar array_values y array_combine

Código PHP:
Ver original
  1. <?php
  2.  
  3. $factura = (object) array(
  4.   'id' => '123',
  5.   'cliente' => 'don benito'
  6. );
  7.  
  8. $result2 = array(
  9.   'taco' => '123',
  10.   'mole' => 'don benito'
  11. );
  12.  
  13. $indexList = ['id', 'cliente'];
  14.  
  15. $n_array = (object) array_combine($indexList, array_values($result2));
  16.  
  17. var_dump($factura == $n_array);

Última edición por ArturoGallegos; 04/06/2020 a las 14:06