Estrarre singolo valore da array

di il
1 risposte

Estrarre singolo valore da array

Ciao a tutti,
premetto che sono circa 10 anni che non sviluppo in php ed ho bisogno di aggiornarmi ma, detto questo, una domanda sicuramente facile per voi, dato l'oggetto seguente, come faccio ad estrarre solamente il valore del campo "email" ? In realtà avrò bisogno di estrarre vari campi / valori ma, estraendone uno solo riuscirò poi ad aggiustarmi per estrarre tutto il resto ( spero )

Questa la chiamata :
$pippo = $endpoint->getUsers('xxxxxx', $number = 1, $size = 10);
print_r($pippo->body);

Questo il risultato dal quale vorrei estrarre unicamente alcune colonne

[_data:Fabio_Params:private] => Array
        (
            [status] => success
            [data] => Array
                (
                    [count] => 3
                    [total_pages] => 1
                    [current_page] => 1
                    [next_page] =>
                    [prev_page] =>
                    [records] => Array
                        (
                            [0] => Array
                                (
                                    [id] => xxxxxx
                                    => nemesis82@example.com
                                    [Name] =>
                                    [Surname] =>
                                )
                            [1] => Array
                                (
                                    [id] => xxxxxx
                                    [EMAIL] => nemesis82@example.com
                                    [Name] =>
                                    [Surname] =>
Grazie mille per il Vs. supporto.
Ciao

1 Risposte

  • Re: Estrarre singolo valore da array

    Ciao,

    in PHP esiste la funzione per estrarre una singola colonna dell'array, però funziona solamente per array multidimensionali a 2 dimensioni.

    Per array di 3+ dimensioni puoi usare la seguente funzione personalizzata
    
    function array_column_recursive(array $haystack, $needle)
    {
        $found = [];
        array_walk_recursive($haystack, function($value, $key) use (&$found, $needle) {
            if ($key == $needle) {
                $found[] = $value;
            }
        });
        
        return $found;
    }
    
Devi accedere o registrarti per scrivere nel forum
1 risposte