Heim > Backend-Entwicklung > PHP-Problem > PHP-Array-Abfrageinhalt

PHP-Array-Abfrageinhalt

PHPz
Freigeben: 2023-04-19 10:05:52
Original
215 Leute haben es durchsucht

In PHP ist Array ein spezieller Datentyp, der zum Speichern mehrerer Daten verwendet wird. In praktischen Anwendungen müssen Arrays häufig abgefragt und durchlaufen werden. Im Folgenden werden einige Methoden und Techniken der PHP-Array-Abfrage vorgestellt.

1. Array-Elemente abfragen

Das Abfragen von Array-Elementen ist eine der am häufigsten verwendeten Operationen. Sie können die folgenden zwei Methoden verwenden, um den Wert des Array-Elements zu erhalten:

  1. Verwenden Sie die Syntax in eckigen Klammern („[ ]“):

    <code>$colors = array("red", "green", "blue"); 
    echo $colors[1]; // 输出 "green"</code>
    Nach dem Login kopieren
  2. Verwenden Sie den Schlüsselnamen des assoziativen Arrays, um den Wert zu erhalten:

    <code>$my_arr = array("name" => "Tom", "age" => 25, "gender" => "male"); 
    echo $my_arr["name"]; // 输出 "Tom"</code>
    Nach dem Login kopieren

2. Fragen Sie den Schlüsselnamen oder den Schlüsselwert des Arrays ab

Bei assoziativen Arrays müssen Sie manchmal den Schlüsselnamen oder den Schlüsselwert des Arrays abfragen. Im Folgenden sind einige praktische Funktionen aufgeführt:

  1. array_keys() Funktion:

array_keys() Die Funktion gibt ein Array zurück, das ein neues Array enthält, das aus allen Schlüsselnamen im ursprünglichen Array besteht.

<code>$my_arr = array("name" => "Tom", "age" => 25, "gender" => "male");
$keys = array_keys($my_arr);
print_r($keys); // 输出:Array ( [0] => name [1] => age [2] => gender )</code>
Nach dem Login kopieren
  1. array_values() Funktion:

array_values() Funktion gibt ein Array zurück, das ein neues Array enthält, das aus allen Schlüsselwerten im ursprünglichen Array besteht.

<code>$my_arr = array("name" => "Tom", "age" => 25, "gender" => "male");
$values = array_values($my_arr);
print_r($values); // 输出:Array ( [0] => Tom [1] => 25 [2] => male )</code>
Nach dem Login kopieren
  1. in_array()-Funktion:

in_array()-Funktion prüft, ob der angegebene Wert im Array vorhanden ist und gibt true zurück, wenn er existiert, andernfalls gibt sie false zurück.

<code>$colors = array("red", "green", "blue"); 
if(in_array("red", $colors)){
   echo "Red is in the array."; // 输出:Red is in the array.
}</code>
Nach dem Login kopieren

3. Das Durchlaufen des Arrays

Das Durchlaufen des Arrays ist eine der grundlegendsten Methoden, um alle Elemente des Arrays zu erhalten. Es gibt mehrere effektive Möglichkeiten, ein Array zu durchlaufen:

  1. foreach-Schleife:

    <code>$colors = array("red", "green", "blue"); 
    foreach ($colors as $value) {
    echo "$value <br>";
    }
    // 输出:
    // red
    // green
    // blue</code>
    Nach dem Login kopieren
  2. for-Schleife:

Sie können eine for-Schleife verwenden, um das Array zu durchlaufen. Zuerst müssen Sie die Länge des Arrays ermitteln , und verwenden Sie dann eine Schleifenanweisung, um jedes Element im Array nacheinander zu lesen.

<code>$colors = array("red", "green", "blue"); 
for($i = 0; $i < count($colors); $i++) {
    echo $colors[$i]."<br>";
}
// 输出:
// red
// green
// blue</code>
Nach dem Login kopieren

4. Mehrdimensionale Arrays abfragen

Ein mehrdimensionales Array bezieht sich auf ein Array, das mehrere Array-Elemente enthält, normalerweise ein zweidimensionales Array, ein dreidimensionales Array usw. Hier sind einige Möglichkeiten, mehrdimensionale Arrays abzufragen:

  1. Schleifen verwenden:

Bei zweidimensionalen Arrays können Sie zwei for-Schleifen verwenden, um jedes Element zu durchlaufen.

<code>$users = array(
   array("John", "Smith", 35),
   array("Jane", "Doe", 28),
   array("Bob", "Johnson", 42),
);

for($row = 0; $row < count($users); $row++) {
   for($col = 0; $col < count($users[$row]); $col++) {
      echo $users[$row][$col]." ";
   }
   echo "<br>";
}

// 输出:
// John Smith 35
// Jane Doe 28
// Bob Johnson 42</code>
Nach dem Login kopieren
  1. Verwenden Sie Array-Funktionen:

Sie können einige Funktionen speziell für mehrdimensionale Arrays verwenden, um mehrdimensionale Arrays abzufragen und zu betreiben, z. B. die Funktion array_walk_recursive(), die mehrdimensionale Arrays durchlaufen kann.

<code>$products = array(
  "Clothing" => array(
     "Men's" => array("Shirts", "Pants", "Jackets"),
     "Women's" => array("Dresses", "Skirts", "Blouses"),
  ),
  "Beauty" => array(
     "Skincare" => array("Facial Cleansers", "Moisturizers", "Masks"),
     "Makeup" => array("Foundation", "Mascara", "Lipstick"),
  )
);

function printValues($value, $key) 
{ 
   echo $key." : ".$value."<br>"; 
}

array_walk_recursive($products, 'printValues');

// 输出:
// Shirts
// Pants
// Jackets
// Dresses
// Skirts
// Blouses
// Facial Cleansers
// Moisturizers
// Masks
// Foundation
// Mascara
// Lipstick</code>
Nach dem Login kopieren

Zusammenfassend lässt sich sagen, dass PHP-Arrays sehr leistungsstarke und flexible Tools sind, mit denen sich alle Arten von Daten verarbeiten lassen. Als Anfänger müssen Sie möglicherweise einige grundlegende Array-Operationen und -Funktionen erlernen, um Arrays effizient abzufragen und zu bearbeiten.

Das obige ist der detaillierte Inhalt vonPHP-Array-Abfrageinhalt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage