Estoy tratando de devolver el valor de un objeto con arreglo en php laravel, lo que estoy haciendo para acceder a la información es lo siguiente, el cual funciona correctamente, pero el problema viene cuando la información que necesito cambia de posición por ejemplo de 21 a 22 no puedo acceder porque obviamente en el nodo en el que trato de encontrar la información no existe
EDITAR: La posición de la propiedad a la que intento acceder puede estar en diferentes posiciones, es por eso que necesito encontrarla con el nombre UUID="" y no solo poner un IF, además de que como el objeto puede tener varias matrices, puedo No lo busque en el controlador o agrega una nueva matriz.
mi objeto:
en mi hoja.php:
@foreach ($xml_objeto as $xml_objeto) <tr> <td> {{ $xml_objeto[1]['Rfc'] }} </td> // works <td> {{ current($xml_objeto)->UUID }} </td> // I tried but it does not work <td> {{ $xml_objeto[21]['UUID'] }} </td> // it works but when the data changes position from 21 to 22 it is no longer localized <td> {{ $xml_objeto[1]['Nombre'] }} </td> </tr> @endforeachcabe señalar que es el único dato con ese nombre UUID="" en mi objeto. muchas gracias por toda la ayuda que me puedan brindar.
¿Qué $xml_objeto[21]['UUID'] cuando ya no está localizado?
Si regresa como una cadena vacía, o cualquier otra cosa que no sea lo que desea, puede verificar el otro índice.
Por ejemplo:
{{ $xml_objeto[21]['UUID'] == '' ? $xml_objeto[22]['UUID'] : $xml_objeto[21]['UUID']; }}Puede intentar usar la fusión nula, imprimirá nulo o lo que quiera si no encuentra ese índice en la matriz
<td> {{ $xml_objeto[$key]['UUID'] ?? null}} </td> or <td> {{ $xml_objeto[21]['UUID'] ?? $xml_objeto[22]['UUID']}} </td>Creo que no está relacionado con la posición, solo hay uno de sus objetos XML que tiene la propiedad UUID, ¿verdad? si es así, debe recorrer los objetos para extraer el valor UUID