Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan nama kunci dalam tatasusunan? Bagaimana untuk menukar kes nama kunci?

Bagaimana untuk mendapatkan nama kunci dalam tatasusunan? Bagaimana untuk menukar kes nama kunci?

WBOY
WBOYasal
2021-11-08 16:29:363633semak imbas

Dalam artikel sebelumnya "Bagaimana untuk mengisi tatasusunan dengan cara yang berbeza dalam PHP? "" menyediakan pengenalan terperinci kepada pengetahuan yang berkaitan tentang cara mengisi tatasusunan dalam PHP Dalam artikel ini, kita akan melihat operasi berkaitan nama kunci dalam operasi tatasusunan PHP !

Bagaimana untuk mendapatkan nama kunci dalam tatasusunan? Bagaimana untuk menukar kes nama kunci?

Dalam artikel sebelum ini, kami mengetahui bahawa kami boleh mengisi tatasusunan melalui fungsi array_fill dan fungsi array_fill_keys Mari kita lihat cara menggunakan PHP Bagaimanakah saya boleh mengeluarkan semua nama kunci dalam tatasusunan? Bagaimanakah saya boleh menukar semua nama kunci dalam tatasusunan kepada huruf besar atau huruf kecil?

Jika anda ingin mendapatkan semua nama kunci dalam tatasusunan, anda boleh menggunakan fungsi array_keys Jika anda ingin menukar semua nama kunci dalam tatasusunan kepada huruf besar atau kecil, anda boleh menggunakan array_change_key_case fungsi. Mari kita lihat cara menggunakan kedua-dua fungsi ini. Fungsi

<span style="font-size: 20px;">array_keys</span> - mengembalikan semua nama kunci dalam tatasusunan

Dalam PHP, anda boleh menggunakan fungsi array_keys untuk mengembalikan tatasusunan Dapatkan semua nama kunci dalam tatasusunan dalam bentuk A parameter yang diperlukan, yang mewakili tatasusunan yang mana nama kuncinya perlu diperolehi parameter array_keys ialah parameter pilihan Apabila parameter ini tidak diisi, akan dikembalikan hasil ialah nama kunci semua nilai dalam tatasusunan Apabila Selepas parameter

ditentukan, hasil yang dikembalikan ialah nama kunci yang sepadan dengan nilai tatasusunan yang sama dengan parameter
array_keys(array,value,strict)
.


parameter

biasanya digunakan bersama parameter

Apabila parameter array ialah value, ini bermakna jenis nama kunci dalam hasil yang dikembalikan akan dibezakan, dan rentetan dan nilai ​. ​adalah berbeza. Ya, apabila parameter value ialah value, ini juga merupakan parameter lalai bagi hasil yang dikembalikan Jenis Jianming tidak akan dibezakan, dan rentetan dan nilai berangka adalah sama.

strict Seterusnya, mari kita lihat penggunaan fungsi value melalui contoh seperti berikut: stricttrueApabila parameter strict tidak digunakan<.>false

Hasil keluaran:

array_keys

value
Dalam contoh di atas, nilai parameter dan parameter ketat tidak diisi. Kekunci_tatasusunan fungsi mengembalikan semua nama kunci tatasusunan Mari kita lihat di bawah Selepas memasukkan nilai parameter, apakah perbezaan dalam hasil output? 🎜>

<?php
$a=array("aaa"=>"好好学习","bbb"=>"天天向上","ccc"=>"福如东海","ddd"=>"寿比南山");
print_r(array_keys($a));
?>


Dalam contoh di atas, Selepas nilai parameter ditetapkan, hasil yang dikembalikan hanya akan menjadi nama kunci yang sepadan dengan nilai parameter perbezaan dalam keputusan keluaran bergantung pada parameter yang ketat. contoh, walaupun nama kunci rentetan "222" dikembalikan, apabila ketat parameter ditetapkan kepada benar, rentetan 222 dan nombor 222 Had adalah sangat ketat, jadi hanya nama kunci rentetan 222 adalah apabila parameter ketat ditetapkan kepada palsu, perbezaan jenis antara rentetan dan nombor tidak ketat, jadi hasil output akan mempunyai dua nama kunci.

Bagaimana untuk mendapatkan nama kunci dalam tatasusunan? Bagaimana untuk menukar kes nama kunci?Contoh di atas menggunakan fungsi

untuk mengeluarkan nama kunci dalam tatasusunan. Mari kita lihat cara menukar kekunci dalam tatasusunan kepada huruf besar dan huruf kecil.

<?php
$a=array("aaa"=>"好好学习","bbb"=>"天天向上","ccc"=>"福如东海","ddd"=>"寿比南山");
print_r(array_keys($a));
echo &#39;<br/>&#39;;
print_r(array_keys($a,"天天向上"));
?>

array_change_key_case

Bagaimana untuk mendapatkan nama kunci dalam tatasusunan? Bagaimana untuk menukar kes nama kunci?Fungsi - Tukar nama kunci kepada huruf besar atau huruf kecil

<?php
$a=array("aaa"=>"111","bbb"=>"222","ccc"=>111,"ddd"=>222);
print_r(array_keys($a,"222",true));
echo &#39;<br/>&#39;;
print_r(array_keys($a,"222",false));
?>
Dalam PHP, anda boleh menggunakan fungsi

untuk menukar semua nama kunci dalam tatasusunan kepada huruf besar atau huruf kecil Format sintaks asas fungsi
adalah seperti berikut:

Bagaimana untuk mendapatkan nama kunci dalam tatasusunan? Bagaimana untuk menukar kes nama kunci?. Perkara yang perlu anda perhatikan ialah: parameter

mewakili tatasusunan yang memerlukan penukaran huruf besar Parameter

ialah parameter pilihan Secara lalai, nilai parameter ialah

, yang mewakili penukaran semua nama kunci dalam tatasusunan kepada huruf kecil Apabila huruf besar parameter Apabila ia adalah

, ini bermakna menukar semua nama kunci dalam tatasusunan kepada huruf besar. array_keys

Hasil yang dikembalikan ialah tatasusunan yang telah ditukar kepada huruf besar dan kecil Jika terdapat ralat dalam tatasusunan, hasil output adalah palsu. <strong><span style="font-size: 20px;">array_change_key_case</span></strong> Mari kita lihat penggunaan fungsi melalui contoh seperti berikut:

Hasil keluaran: array_change_key_casearray_change_key_case

上述示例中,参数case设置成了CASE_LOWER因此数组中的键名成了小写,下面我们来看一下,

当数组中的元素键名,既存在大写也存在小写的时候,也就是说,当通过array_change_key_case函数转换为大写或者小写的时候,两个键名会相等,这时候结果会有什么变化?

我们通过示例来看一下,示例如下:

<?php
$a=array("AAA"=>"111","BbB"=>"222","aaa"=>"333");
print_r(array_change_key_case($a,CASE_UPPER));
?>

输出结果:

Bagaimana untuk mendapatkan nama kunci dalam tatasusunan? Bagaimana untuk menukar kes nama kunci?

通过上述示例能够看出,当转换之后两个键名相等的时候,后面的值会将前面的值给覆盖掉。

大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nama kunci dalam tatasusunan? Bagaimana untuk menukar kes nama kunci?. 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