Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2016, 17:42
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Recuperar valor sin foreach!

Tengo un array llamado $mi_array, que se ve así:
Código PHP:
Array (
    [
0] => stdClass Object (
        [
elements] =>
            [
9285f221-05b2-4cf1-8063-08b13f0c0104] => stdClass Object (
                [
0] => stdClass Object (
                    [
file] => /imagenes/1.jpg
                    
[width] => 570
                    
[height] => 32 
Ahora, simple y llanamente quiero imprimir el valor de file, o sea: /imagenes/1.jpg Para ello podemos hacer esto, lo cual funciona bien:
Código PHP:
foreach ($mi_array as $objeto) {
    if (
$objeto->elements) {

        
$elements_en_array json_decode($objeto->elements);

        foreach (
$elements_en_array as $key1 => $value1) {
            if (
$key1 == "9285f221-05b2-4cf1-8063-08b13f0c0104") {
                foreach (
$value1 as $value2) {
                    echo 
$value2->file;
                    break(
2);
                }
            }
        }
    }

Pero qué tal que queremos saltarnos el 3er foreach, y hacer algo como esto, que evidentemente no funciona:
Código PHP:
foreach ($mi_array as $objeto) {
    if (
$objeto->elements) {

        
$elements_en_array json_decode($objeto->elements);

        foreach (
$elements_en_array as $key1 => $value1) {
            echo 
$key1["9285f221-05b2-4cf1-8063-08b13f0c0104"]->$value1->file;
        }
    }


¿Me ayudan un poco?
Saludos