Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah anda mencari indeks nilai tertinggi dalam tatasusunan berangka?

Bagaimanakah anda mencari indeks nilai tertinggi dalam tatasusunan berangka?

Barbara Streisand
Barbara Streisandasal
2024-10-31 03:50:30687semak imbas

How do you find the index of the highest value in a numerical array?

Mengekstrak Indeks Nilai Tertinggi dalam Tatasusunan

Diberi tatasusunan dengan nilai berangka, menentukan indeks unsur dengan nilai tertinggi boleh berguna dalam pelbagai senario pengaturcaraan. Untuk mencapai matlamat ini, pendekatan pragmatik adalah untuk memanfaatkan fungsi tatasusunan terbina dalam.

Satu penyelesaian yang berkesan ialah menggunakan fungsi max(), yang mengembalikan nilai tertinggi dalam tatasusunan. Untuk mendapatkan semula indeks yang dikaitkan dengan nilai maksimum ini, kita boleh menggabungkannya dengan fungsi array_keys().

Pertimbangkan tatasusunan berikut:

Array (
    [11] => 14
    [10] => 9
    [12] => 7
    [13] => 7
    [14] => 4
    [15] => 6
)

Untuk mendapatkan indeks nilai tertinggi ( 14), kita boleh menggunakan kod berikut:

<code class="php">$maxs = array_keys($array, max($array));</code>

Penyelesaian ini memberikan kunci tatasusunan sepadan dengan nilai maksimum (11) kepada pembolehubah $maxs. Perlu diingat bahawa dalam kes di mana terdapat berbilang kunci yang dikaitkan dengan nilai tertinggi, pendekatan ini akan mengembalikan tatasusunan yang mengandungi kesemuanya.

Jika ingin mendapatkan hanya satu indeks antara semua, ia boleh diambil menggunakan sintaks berikut:

<code class="php">$maxIndex = $maxs[0];</code>

Atas ialah kandungan terperinci Bagaimanakah anda mencari indeks nilai tertinggi dalam tatasusunan berangka?. 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