Rumah > pembangunan bahagian belakang > masalah PHP > Tukar nilai dalam tatasusunan php kepada tatasusunan

Tukar nilai dalam tatasusunan php kepada tatasusunan

PHPz
Lepaskan: 2023-05-24 14:17:09
asal
741 orang telah melayarinya

Semasa pembangunan PHP, kita sering menghadapi situasi di mana kita perlu menukar nilai dalam tatasusunan kepada tatasusunan semula. Sebagai contoh, dalam parameter permintaan, mungkin terdapat berbilang nilai yang sepadan dengan nama parameter yang sama Dalam kes ini, kita perlu menukar nilai ini kepada tatasusunan untuk diproses. Berikut ialah beberapa cara untuk menukar nilai dalam tatasusunan PHP kepada tatasusunan.

Kaedah 1: fungsi explode()

Pertama, anda boleh menggunakan fungsi explode() dalam PHP untuk menukar rentetan kepada tatasusunan, seperti yang ditunjukkan di bawah:

$str = "apple,banana,orange";
$arr = explode(",", $str);
print_r($arr);
Salin selepas log masuk

Dengan cara ini Anda boleh menukar rentetan yang dipisahkan koma kepada tatasusunan, dan hasil keluarannya ialah:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Salin selepas log masuk
Salin selepas log masuk

Walau bagaimanapun, jika nilai dalam tatasusunan sudah menjadi tatasusunan, menggunakan fungsi explode() akan menukar setiap nilai ke dalam elemen tatasusunan yang membawa kepada keputusan yang salah. Oleh itu, kaedah ini hanya berfungsi apabila semua nilai dalam tatasusunan adalah rentetan.

Kaedah 2: fungsi array_map()

Anda boleh menggunakan fungsi array_map() dalam PHP digabungkan dengan fungsi tanpa nama untuk menukar nilai dalam tatasusunan menjadi tatasusunan seperti berikut:

$arr = array("1,2,3", "4,5,6", "7,8,9");
$arr = array_map(function($item) {
    return explode(",", $item);
}, $arr);
print_r($arr);
Salin selepas log masuk

Dengan cara ini, semua rentetan yang dipisahkan oleh aksara yang ditentukan dalam tatasusunan boleh ditukar menjadi subarray. Hasil output adalah seperti berikut:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

)
Salin selepas log masuk

Kaedah 3: fungsi json_decode()

Akhir sekali, anda boleh menggunakan fungsi json_decode() dalam PHP untuk menukar rentetan format JSON kepada tatasusunan kod adalah seperti berikut:

$json_str = '["apple","banana","orange"]';
$arr = json_decode($json_str, true);
print_r($arr);
Salin selepas log masuk

Dengan cara ini anda boleh menukar rentetan berformat JSON kepada tatasusunan. Hasil output adalah seperti berikut:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Salin selepas log masuk
Salin selepas log masuk

Sudah tentu, jika nilai dalam tatasusunan sudah menjadi rentetan berformat JSON, anda juga boleh menggunakan kaedah ini untuk penukaran.

Ringkasan

Melalui kaedah di atas, nilai dalam tatasusunan PHP boleh ditukar menjadi tatasusunan untuk langkah pemprosesan seterusnya. Walau bagaimanapun, perlu diingatkan bahawa jika nilai dalam tatasusunan sudah menjadi tatasusunan, jangan gunakan kaedah di atas untuk menukar semula, jika tidak, anda akan mendapat hasil yang salah.

Atas ialah kandungan terperinci Tukar nilai dalam tatasusunan php kepada tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan