So erhalten Sie einen einzelnen Wert aus diesem mehrdimensionalen PHP-Array

Lesezeit: 1 Minute

So erhalten Sie einen einzelnen Wert aus diesem mehrdimensionalen PHP Array
Beeindruckend

Beispiel print_r($myarray)

Array
(
    [0] => Array
    (
        [id] => 6578765
        [name] => John Smith
        [first_name] => John
        [last_name] => Smith
        https://stackoverflow.com/questions/4383914/how-to-get-single-value-from-this-multi-dimensional-php-array => http://www.example.com
        [gender] => male
        [email] => [email protected]
        [timezone] => 8
        [updated_time] => 2010-12-07T21:02:21+0000
    )
)

Frage, wie bekommt man die $myarray im Einzelwert wie:

echo $myarray['email'];  will show [email protected]

  • Können Sie erklären, was Sie mit “Einzelformat” meinen?

    – Arkaito

    8. Dezember 2010 um 3:33 Uhr

  • Ich weiß nicht, wie ich es nennen soll. aber aus dem Array möchte ich die Daten einzeln abrufen.

    – Beeindruckend

    8. Dezember 2010 um 3:36 Uhr

  • echo $myarray[’email’] Zeigt [email protected] an, einen einzelnen Wert. Es ist nicht klar, was Sie fragen!

    – Dan Grossmann

    8. Dezember 2010 um 3:38 Uhr

  • @Dan Grossman LOL Okay, lass mich ein Beispiel machen. $myarray Wie bekomme ich aus diesem Array die Ausgabe für first_name, gender oder usw.

    – Beeindruckend

    8. Dezember 2010 um 3:48 Uhr

1646265245 859 So erhalten Sie einen einzelnen Wert aus diesem mehrdimensionalen PHP Array
Dan Grossmann

Sehen Sie sich die Tasten und Vertiefungen in Ihrem an print_r:

echo $myarray[0]['email'];

echo $myarray[0]['gender'];

…etc

  • Ich kann einen Schlüssel auf folgende Weise echoen, aber nur auf meiner lokalen Instanz: echo myarray()["baseurl"]; Wenn ich auf einen Remote-Server pushe, erhalte ich einen Analyse-/Syntaxfehler. Warum ist das so?

    – Michel Johannis

    26. März 2015 um 14:12 Uhr


  • @MichelJoanisse wahrscheinlich, weil Sie eine ältere PHP-Version auf Ihrem Remote-Server verwenden. Diese Syntax wird in PHP <5.4 nicht unterstützt (php.net/manual/en/language.types.array.php#example-102).

    – Samuel Lindblom

    13. April 2015 um 13:54 Uhr

1646265246 365 So erhalten Sie einen einzelnen Wert aus diesem mehrdimensionalen PHP Array
Virendra Yadav

Verwenden array_shift Funktion

$myarray = array_shift($myarray);

Dadurch werden Array-Elemente eine Ebene nach oben verschoben, und Sie können auf jedes Array-Element zugreifen, ohne zu verwenden [0] Schlüssel

echo $myarray['email'];  

zeigt [email protected]

So erhalten Sie einen einzelnen Wert aus diesem mehrdimensionalen PHP Array
Mike Axiak

Ich denke du willst das:

foreach ($myarray as $key => $value) {
    echo "$key = $value\n";
}

  • Jawohl! Dieses hier. Ich habe zurück bekommen 0 = Array aber wenn ich print_r($myarray) zeigt die Ausgabe.

    – Beeindruckend

    8. Dezember 2010 um 3:43 Uhr

  • Habe es per Put bekommen $myarray[0]. Dank machen mich eine neue Sache gelernt 😛

    – Beeindruckend

    8. Dezember 2010 um 4:03 Uhr

Sie können auch verwenden array_column(). Es ist ab PHP 5.5 verfügbar: php.net/manual/en/function.array-column.php

Es gibt die Werte aus einer einzelnen Spalte des Arrays zurück, die durch den Spaltenschlüssel identifiziert wird. Optional können Sie einen index_key angeben, um die Werte im zurückgegebenen Array durch die Werte aus der index_key-Spalte im Eingabearray zu indizieren.

print_r(array_column($myarray, 'email'));

So erhalten Sie einen einzelnen Wert aus diesem mehrdimensionalen PHP Array
Massad Ashraf

echo $myarray[0]->['email'];

Versuchen Sie dies nur, wenn Sie das passieren stdclass object

  • Könnten Sie dem ursprünglichen Poster mehr Kontext geben? Erklären Sie zum Beispiel, was in seinem Code nicht funktioniert und wie die vorgeschlagene Änderung das Problem beheben wird. Und vielleicht detailliert, was ist stdclass object.

    – JeromeFr

    22. Februar 2017 um 12:12 Uhr

  • Er bekommt ein 2D-Array und möchte einen ersten Wert von 2D-Array. Wenn er also sein Objekt vom Controller an die Ansicht übergibt, wie in Laravel (MVC-Framework), erhalten seine Ansichten das stdclass-Objekt. Und von diesem stdclass-Objekt kann eine Person, wenn sie einen einzelnen Wert haben möchte, seinen Wert wie oben erwähnt drucken. Für weitere stdclass-Objekte im PHP-Link:php.net/manual/en/language.types.object.php

    – Masad Ashraf

    31. Juli 2017 um 7:06 Uhr


1646265247 520 So erhalten Sie einen einzelnen Wert aus diesem mehrdimensionalen PHP Array
v64

Das erste Element von $myarray ist das Array von Werten, die Sie wollen. Also, jetzt,

echo $myarray[0]['email']; // This outputs '[email protected]'

Wenn Sie möchten, dass dieses Array wird $myarraydann müssen Sie nur noch tun

$myarray = $myarray[0];

Jetzt, $myarray['email'] usw. werden wie erwartet ausgegeben.

  • Könnten Sie dem ursprünglichen Poster mehr Kontext geben? Erklären Sie zum Beispiel, was in seinem Code nicht funktioniert und wie die vorgeschlagene Änderung das Problem beheben wird. Und vielleicht detailliert, was ist stdclass object.

    – JeromeFr

    22. Februar 2017 um 12:12 Uhr

  • Er bekommt ein 2D-Array und möchte einen ersten Wert von 2D-Array. Wenn er also sein Objekt vom Controller an die Ansicht übergibt, wie in Laravel (MVC-Framework), erhalten seine Ansichten das stdclass-Objekt. Und von diesem stdclass-Objekt kann eine Person, wenn sie einen einzelnen Wert haben möchte, seinen Wert wie oben erwähnt drucken. Für weitere stdclass-Objekte im PHP-Link:php.net/manual/en/language.types.object.php

    – Masad Ashraf

    31. Juli 2017 um 7:06 Uhr


917450cookie-checkSo erhalten Sie einen einzelnen Wert aus diesem mehrdimensionalen PHP-Array

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy