Rumah >pembangunan bahagian belakang >masalah PHP >kandungan pertanyaan tatasusunan php

kandungan pertanyaan tatasusunan php

PHPz
PHPzasal
2023-04-19 10:05:52158semak imbas

Dalam PHP, tatasusunan ialah jenis data khas yang digunakan untuk menyimpan berbilang data. Dalam aplikasi praktikal, tatasusunan perlu disoal dan dilalui dengan kerap. Berikut akan memperkenalkan beberapa kaedah dan teknik pertanyaan tatasusunan PHP.

1. Menanyakan elemen tatasusunan

Menyiasat elemen tatasusunan ialah salah satu operasi yang paling biasa digunakan. Nilai elemen tatasusunan boleh diperolehi dalam dua cara berikut:

  1. Menggunakan sintaks kurungan segi empat sama ("[ ]"):

    <code>$colors = array("red", "green", "blue"); 
    echo $colors[1]; // 输出 "green"</code>
  2. Gunakan nama kunci tatasusunan bersekutu untuk mendapatkan nilai:

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

2. Tanya nama kunci tatasusunan atau nilai kunci

Untuk tatasusunan bersekutu , kadangkala anda perlu menanyakan nama kunci tatasusunan atau nilai kunci. Berikut ialah beberapa fungsi praktikal:

  1. array_keys() function:

array_keys() fungsi mengembalikan tatasusunan yang mengandungi semua kunci dalam tatasusunan asal tatasusunan baharu.

<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>
  1. array_values() function:

array_values() function mengembalikan tatasusunan, yang mengandungi tatasusunan baharu yang terdiri daripada semua nilai utama​​​dalam tatasusunan asal.

<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>
  1. in_array() fungsi:

in_array() fungsi menyemak sama ada nilai yang ditentukan wujud dalam tatasusunan dan mengembalikan benar jika wujud, jika tidak ia mengembalikan palsu .

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

3. Melintasi tatasusunan

Melintasi tatasusunan ialah salah satu kaedah paling asas untuk mendapatkan semua elemen tatasusunan. Berikut ialah beberapa cara yang cekap untuk mengulang tatasusunan:

  1. gelung foreach:

    <code>$colors = array("red", "green", "blue"); 
    foreach ($colors as $value) {
    echo "$value <br>";
    }
    // 输出:
    // red
    // green
    // blue</code>
  2. untuk gelung:

Anda boleh menggunakan gelung for untuk merentasi tatasusunan Mula-mula, anda perlu mendapatkan panjang tatasusunan, dan kemudian gunakan penyataan gelung untuk membaca setiap elemen dalam tatasusunan secara bergilir.

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

4. Tanya tatasusunan berbilang dimensi

Tatasusunan berbilang dimensi merujuk kepada tatasusunan yang mengandungi berbilang elemen tatasusunan, biasanya tatasusunan dua dimensi, tatasusunan tiga dimensi, dsb. . Berikut ialah beberapa cara untuk menanyakan tatasusunan berbilang dimensi:

  1. Gunakan gelung:

Untuk tatasusunan dua dimensi, anda boleh menggunakan dua gelung untuk mengulang setiap unsur.

<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>
  1. Gunakan fungsi tatasusunan:

Anda boleh menggunakan beberapa fungsi khusus untuk tatasusunan berbilang dimensi untuk bertanya dan mengendalikan tatasusunan berbilang dimensi, seperti tatasusunan_walk_recursive( ) fungsi yang boleh merentasi tatasusunan berbilang dimensi.

<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>

Ringkasnya, tatasusunan PHP adalah alat yang sangat berkuasa dan fleksibel yang boleh digunakan untuk memproses pelbagai data. Untuk pemula, anda mungkin perlu mempelajari beberapa operasi dan fungsi tatasusunan asas untuk membuat pertanyaan dan memanipulasi tatasusunan dengan cekap.

Atas ialah kandungan terperinci kandungan pertanyaan tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn