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

kandungan pertanyaan tatasusunan php

PHPz
Lepaskan: 2023-04-19 10:05:52
asal
212 orang telah melayarinya

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>
    Salin selepas log masuk
  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>
    Salin selepas log masuk

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>
Salin selepas log masuk
  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>
Salin selepas log masuk
  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>
Salin selepas log masuk

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>
    Salin selepas log masuk
  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>
Salin selepas log masuk

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>
Salin selepas log masuk
  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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan