Rumah >pembangunan bahagian belakang >masalah PHP >php hanya mengeluarkan nilai utama tatasusunan yang dipaparkan

php hanya mengeluarkan nilai utama tatasusunan yang dipaparkan

WBOY
WBOYasal
2023-05-07 15:27:11729semak imbas

Dalam PHP, kita selalunya perlu mengeluarkan dan melihat kandungan tatasusunan. Tetapi kadang-kadang kita hanya mahu mengeluarkan kunci atau nilai. Artikel ini akan memperkenalkan cara menggunakan PHP untuk mengeluarkan hanya nilai utama tatasusunan, dan menyediakan beberapa contoh aplikasi praktikal.

1. Keluarkan hanya nilai utama tatasusunan

Untuk mencapai hanya nilai utama tatasusunan, kita perlu menggunakan beberapa fungsi dan struktur bahasa terbina dalam PHP. Pertama, kita boleh menggunakan gelung foreach untuk lelaran melalui tatasusunan. Tetapi kita perlu menggunakan sintaks khas:

foreach($array as $key => $value) { 
  echo $key . "<br>"; 
}

Dalam kod di atas, kita mentakrifkan gelung foreach, pembolehubah $key akan menyimpan nama kunci dalam gelung semasa dan $value akan menyimpan nilai yang sepadan. Kemudian kami menggunakan penyataan gema terbina dalam PHP untuk mengeluarkan nilai pembolehubah $key. Pada masa ini, kita hanya mengeluarkan nama kunci tatasusunan Jika kita ingin mengeluarkan nilai yang sepadan, kita hanya perlu menukar $key dalam pernyataan gema kepada $value.

foreach($array as $key => $value) { 
  echo $value . "<br>"; 
}

2. Kes aplikasi

1. Keluarkan nilai lajur dalam tatasusunan

Kadangkala, data yang kami proses ialah tatasusunan dua dimensi, seperti yang ditunjukkan di bawah :

$array = array(
   array('id' => 1, 'name' => 'Tom', 'age' => 20),
   array('id' => 2, 'name' => 'Jerry', 'age' => 24),
   array('id' => 3, 'name' => 'Emily', 'age' => 22)
);

Jika kita hanya perlu mengeluarkan lajur tertentu, seperti lajur 'nama', kita boleh menggunakan kod berikut:

foreach($array as $key => $value) { 
    echo $value['name'] . "<br>"; 
}

Dalam kod di atas, kita menggunakan nama kunci serupa dengan tatasusunan dua dimensi untuk Mengakses atribut 'nama' setiap elemen dan mencetak nilainya. Dengan cara ini, kami hanya mengeluarkan kandungan lajur 'nama'.

2. Tanya elemen tatasusunan yang memenuhi syarat

Kadangkala, kita perlu menanyakan elemen yang memenuhi syarat tertentu daripada tatasusunan, dan kemudian hanya mengeluarkan lajur tertentu daripadanya. Sebagai contoh, jika kita perlu menanyakan nama pelajar yang berumur lebih daripada 20 tahun, kita boleh menggunakan kod berikut:

foreach($array as $key => $value) { 
    if($value['age'] > 20) {
        echo $value['name'] . "<br>"; 
    }
}

Dalam kod di atas, kami menambah pernyataan if untuk menapis elemen yang memenuhi syarat apabila menggelung melalui tatasusunan. Jika atribut umur elemen semasa adalah lebih besar daripada 20, kami mengeluarkan atribut namanya.

3. Bina senarai HTML secara dinamik

Dalam PHP, kita boleh menggunakan tatasusunan untuk membina senarai HTML secara dinamik. Sebagai contoh, kami mempunyai tatasusunan yang menyimpan berbilang pautan dan alamat URLnya:

$links = array(
  "Google" => "http://www.google.com",
  "Baidu" => "http://www.baidu.com",
  "Facebook" => "http://www.facebook.com",
);

Jika kami ingin membina pautan ini ke dalam senarai HTML, kami boleh menggunakan kod berikut:

echo "<ul>";
foreach($links as $key => $value) { 
   echo "<li><a href='$value'>$key</a></li>"; 
}
echo "</ul>";

Dalam kod di atas, kami menggunakan gelung foreach untuk melintasi tatasusunan, dan menggunakan nama kunci setiap elemen sebagai teks pautan dan nilai kunci sebagai alamat pautan. Kami kemudian membungkus data ini ke dalam senarai menggunakan tag HTML.

4 Periksa sama ada unsur wujud dalam tatasusunan

Kadangkala, kita perlu menyemak sama ada unsur wujud dalam tatasusunan. PHP menyediakan fungsi in_array() untuk menyelesaikan tugas ini dengan cepat. Sebagai contoh, kita mempunyai tatasusunan nombor:

$numbers = array(1, 2, 3, 4, 5);

Jika kita ingin menyemak sama ada nombor 3 wujud dalam tatasusunan, kita boleh menggunakan kod berikut:

if(in_array(3, $numbers)) {
    echo "数字3存在于数组中";
} else {
    echo "数字3不存在于数组中";
}

Dalam kod di atas, kami menggunakan in_array() Fungsi untuk menyemak sama ada nombor 3 wujud dalam array $numbers. Jika ia wujud, kami akan mengeluarkan 'Nombor 3 wujud dalam tatasusunan', jika tidak kami akan mengeluarkan 'Nombor 3 tidak wujud dalam tatasusunan'.

Ringkasan

Artikel ini memperkenalkan cara untuk mengeluarkan hanya nilai utama tatasusunan dalam PHP dan menyediakan beberapa kes aplikasi praktikal. Dalam pembangunan sebenar, kami akan menghadapi lebih banyak operasi berkaitan tatasusunan, dan penguasaan kemahiran pemprosesan tatasusunan secara fleksibel boleh meningkatkan kecekapan kod.

Atas ialah kandungan terperinci php hanya mengeluarkan nilai utama tatasusunan yang dipaparkan. 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