Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencari subskrip tatasusunan dalam php

Bagaimana untuk mencari subskrip tatasusunan dalam php

PHPz
PHPzasal
2023-04-26 09:11:112375semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat penting dan biasa digunakan. Tatasusunan membolehkan kami menyimpan berbilang nilai dalam pembolehubah dan mengakses nilai ini dengan menggunakan subskrip angka atau rentetan. Semasa proses pembangunan, kita selalunya perlu mendapatkan subskrip elemen dalam tatasusunan. Artikel ini akan menggunakan bahasa PHP sebagai contoh untuk memperkenalkan tiga cara biasa untuk mendapatkan subskrip tatasusunan.

1 Gunakan fungsi kekunci

Fungsi kunci ialah fungsi yang disertakan dengan PHP untuk mendapatkan subskrip elemen semasa tatasusunan. Sintaks fungsi ini adalah seperti berikut:

mixed key ( array &$array )

di mana $array mewakili tatasusunan untuk dikendalikan. Nilai pulangan fungsi ialah subskrip elemen semasa. Apabila fungsi dilaksanakan, penunjuk tatasusunan secara automatik bergerak ke bawah satu kedudukan.

Berikut ialah contoh kod bagi fungsi kunci:

$array = array('a', 'b', 'c', 'd');
echo key($array); // 输出 0
next($array); // 移动指针,指向下一个元素
echo key($array); // 输出 1

Dalam kod di atas, kami mula-mula mentakrifkan tatasusunan dengan 4 elemen dan menggunakan fungsi kunci untuk mendapatkan subskrip elemen pertama , hasilnya ialah 0. Kemudian gerakkan penunjuk dan gunakan fungsi kekunci untuk mendapatkan subskrip elemen kedua, dan hasilnya ialah 1.

Kelebihan menggunakan fungsi kekunci untuk mendapatkan subskrip tatasusunan ialah anda boleh mengulangi keseluruhan tatasusunan. Sebagai contoh, anda boleh menggunakan fungsi kekunci bersama dengan gelung sementara untuk mendapatkan subskrip semua elemen tatasusunan:

$array = array('a', 'b', 'c', 'd');
reset($array); // 重置指针,将指针指向第一个元素
while(key($array) !== null) {
    echo key($array) . "\n";
    next($array); // 移动指针,指向下一个元素
}

Kod di atas akan mengeluarkan keputusan berikut:

0
1
2
3

2. Gunakan array_search Fungsi

array_search function ialah fungsi dalam PHP yang digunakan untuk mencari kejadian pertama elemen dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )

Antaranya, $needle ialah elemen yang akan ditemui, dan $haystack ialah array yang hendak dicari. $strict ialah parameter pilihan Jika ditetapkan kepada benar, jenis elemen akan dipertimbangkan semasa mencari. Jika elemen yang ditemui ditemui, indeks kejadian pertama elemen dikembalikan. Jika elemen tidak dijumpai, false dikembalikan.

Berikut ialah contoh kod yang menggunakan fungsi array_search untuk mendapatkan subskrip tatasusunan:

$array = array('a', 'b', 'c', 'd');
$index = array_search('b', $array);
echo $index; // 输出 1

Dalam kod di atas, kami menggunakan fungsi array_search untuk mencari kejadian pertama elemen ' b' dalam kedudukan tatasusunan dan tetapkan hasilnya kepada pembolehubah $index. Hasilnya ialah 1, yang bermaksud bahawa indeks unsur 'b' dalam tatasusunan ialah 1.

Kelebihan menggunakan fungsi array_search untuk mendapatkan subskrip tatasusunan ialah anda boleh mencari terus subskrip melalui nilai elemen tanpa menulis algoritma carian anda sendiri.

3. Gunakan pernyataan foreach

Semasa merentasi tatasusunan, kami biasanya menggunakan pernyataan foreach untuk mendapatkan setiap elemen dalam tatasusunan. Selain mendapatkan nilai elemen, kita juga boleh mendapatkan subskrip elemen dalam tatasusunan. Kod sampel untuk menggunakan pernyataan foreach untuk mendapatkan indeks tatasusunan adalah seperti berikut:

$array = array('a', 'b', 'c', 'd');
foreach($array as $index => $value) {
    echo $index . "\n";
}

Dalam kod di atas, kami menggunakan pernyataan foreach untuk melintasi tatasusunan dan menetapkan subskrip setiap elemen kepada $ pembolehubah indeks. Selepas menjalankan kod di atas, keputusan berikut dikeluarkan:

0
1
2
3

Kelebihan menggunakan pernyataan foreach untuk mendapatkan subskrip tatasusunan ialah anda boleh terus mendapatkan subskrip setiap elemen dan mengendalikan elemen dalam gelung.

Kesimpulan

Artikel ini memperkenalkan tiga kaedah untuk mendapatkan subskrip tatasusunan PHP, yang menggunakan fungsi utama, fungsi carian_tatasusunan dan pernyataan foreach. Kaedah ini lazimnya digunakan dan mempunyai kelebihan dan senario yang boleh digunakan. Dalam pembangunan sebenar, kita harus memilih kaedah yang sesuai mengikut keperluan tertentu.

Atas ialah kandungan terperinci Bagaimana untuk mencari subskrip tatasusunan dalam 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