Bagikan melalui


array_index_of()

Mencari array untuk item yang ditentukan, dan mengembalikan posisinya.

Sintaks

array_index_of(nilai array, [, start [, length [, occurrence ]]])

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
array dynamic ✔️ Array yang akan dicari.
value long, int, datetime, timespan, string, guid, atau bool ✔️ Nilai yang akan dicari.
mulai int Posisi mulai pencarian. Nilai negatif akan mengimbangi nilai pencarian awal dari akhir array dengan abs(langkah-langkah mulai).
length int Jumlah nilai yang akan diperiksa. Nilai -1 berarti panjang tak terbatas.
kemunculan int Jumlah kemunculan. Defaultnya adalah 1.

Mengembalikan

Mengembalikan posisi indeks pencarian berbasis nol. Mengembalikan -1 jika nilai tidak ditemukan dalam array. Mengembalikan null untuk input yang tidak relevan (kemunculan< 0 atau panjang< -1).

Contoh

Contoh berikut menunjukkan jumlah posisi kata tertentu dalam array.

let arr=dynamic(["this", "is", "an", "example", "an", "example"]);
print
 idx1 = array_index_of(arr,"an")    // lookup found in input string
 , idx2 = array_index_of(arr,"example",1,3) // lookup found in researched range 
 , idx3 = array_index_of(arr,"example",1,2) // search starts from index 1, but stops after 2 values, so lookup can't be found
 , idx4 = array_index_of(arr,"is",2,4) // search starts after occurrence of lookup
 , idx5 = array_index_of(arr,"example",2,-1)  // lookup found
 , idx6 = array_index_of(arr, "an", 1, -1, 2)   // second occurrence found in input range
 , idx7 = array_index_of(arr, "an", 1, -1, 3)   // no third occurrence in input array
 , idx8 = array_index_of(arr, "an", -3)   // negative start index will look at last 3 elements
 , idx9 = array_index_of(arr, "is", -4)   // negative start index will look at last 3 elements

Hasil

idx1 idx2 idx3 idx4 idx5 idx6 idx7 idx8 idx9
2 3 -1 -1 3 4 -1 4 -1

Gunakan set_has_element(arr, value) untuk memeriksa apakah nilai ada dalam array. Fungsi ini akan meningkatkan keterbacaan kueri Anda. Kedua fungsi tersebut memiliki performa yang sama.