Saya memiliki array sebagai berikut:
function example() {
/* some stuff here that pushes items with
dynamically created key strings into an array */
return array( // now lets pretend it returns the created array
'firstStringName' => $whatEver,
'secondStringName' => $somethingElse
);
}
$arr = example();
// now I know that $arr contains $arr['firstStringName'];
Saya perlu mencari tahu indeks $arr['firstStringName']
sehingga saya bisa mengulang array_keys($arr)
dan mengembalikan kunci string 'firstStringName'
dengan indeksnya. Bagaimana saya bisa melakukan itu?
Jawaban:
Jika Anda memiliki nilai dan ingin menemukan kunci, gunakan
array_search()
seperti ini:$key
sekarang akan berisi kunci untuk nilai'a'
(yaitu,'first'
).sumber
array_filter()
dapat digunakan jika Anda harus mengembalikan semua hasil yang cocok, bukan hanya yang cocok pertama, karena mempertahankan kunci.akan mengembalikan nilai kunci untuk elemen array saat ini
http://uk.php.net/manual/en/function.key.php
sumber
Jika saya mengerti dengan benar, tidak bisakah Anda menggunakan:
Lihat manual PHP
sumber
Jika namanya dinamis, maka Anda harus memiliki sesuatu seperti
yang berarti $ key berisi nilai kunci.
Anda dapat menggunakan
array_keys()
untuk mendapatkan SEMUA kunci array, misalnyaakan memberimu
sumber
Ya, Anda dapat membuat php adalah salah satu dari sedikit bahasa yang memberikan dukungan seperti itu ..
sumber
jika Anda perlu mengembalikan elemen array dengan nilai yang sama, gunakan
array_keys()
fungsisumber
Ini pilihan lain
sumber
gunakan
array_keys()
untuk mendapatkan larik semua kunci unik.Perhatikan bahwa array dengan kunci bernama seperti Anda
$arr
juga dapat diakses dengan indeks numerik, seperti$arr[0]
.http://php.net/manual/en/function.array-keys.php
sumber
Anda dapat menggunakan fungsi kunci dari php untuk mendapatkan nama kunci:
seperti di sini: PHP: key - Manual
sumber