Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah saya boleh memaksa PHP menggunakan rentetan untuk kunci tatasusunan?

Bagaimanakah saya boleh memaksa PHP menggunakan rentetan untuk kunci tatasusunan?

WBOY
WBOYasal
2024-08-28 13:38:18809semak imbas

How can I force PHP to use strings for array keys?

Untuk memaksa PHP menggunakan rentetan untuk kekunci tatasusunan agak mudah, seperti dalam kunci tatasusunan PHP disimpan secara automatik sebagai integer jika elemen tatasusunan ialah nombor. Jika ia bukan nombor maka ia akan menjadi rentetan.

Memaksa PHP untuk Menggunakan rentetan untuk Kekunci Tatasusunan

Berikut ialah cara untuk memaksa PHP menggunakan rentetan untuk Kekunci tatasusunan

  • Menggunakan fungsi php array()
  • Menggunakan fungsi json_encode()

Menggunakan Fungsi php array()

Jika anda menggunakan fungsi array() dan menyimpan kunci pertama dalam petikan, ia akan mengambil kunci lain kerana rentetan tidak penting jika anda menggunakan nilai angka. Seperti yang telah kami tunjukkan dalam contoh yang diberikan.

<?php

$array = array("first" => "Tutorialspoint", 2 => "Simply Easy Learning");
$new_array = array("first", "second");
$new_array = array_combine($new_array, $array);

print_r($new_array);

Menggunakan Fungsi json_read()

Dengan menggunakan fungsi json_read() anda boleh mengembalikan rentetan yang mengandungi perwakilan JSON bagi nilai yang dibekalkan. Selepas itu, kita boleh menggunakan json_decode(), yang akan mengembalikan nilai yang dikodkan dalam JSON dalam jenis PHP yang sesuai.

<?php

$array = array("first" => "Tutorialspoint", 2 => "Simply Easy Learning");
$json = json_encode($array);
$new_array = json_decode($json, true);

print_r($new_array);

Kesimpulan

Di sini kami telah menunjukkan dua cara untuk memaksa php menggunakan rentetan untuk kekunci tatasusunan. Anda boleh menggunakan mana-mana satu pendekatan untuk mencapai apa yang anda cari.

Atas ialah kandungan terperinci Bagaimanakah saya boleh memaksa PHP menggunakan rentetan untuk kunci tatasusunan?. 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