Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar rentetan kepada tatasusunan dan tatasusunan objek dalam php

Bagaimana untuk menukar rentetan kepada tatasusunan dan tatasusunan objek dalam php

PHPz
PHPzasal
2023-04-11 09:11:43424semak imbas

Dalam PHP, kita selalunya perlu menukar rentetan kepada tatasusunan atau tatasusunan objek untuk operasi ini. Dalam artikel ini, kami akan memperkenalkan cara menukar rentetan kepada tatasusunan dan tatasusunan objek menggunakan PHP.

1. Tukar rentetan menjadi tatasusunan

Menggunakan fungsi terbina dalam PHP explode() boleh menukar rentetan kepada tatasusunan mengikut pembatas yang ditentukan, yang sangat mudah. Kod sampel adalah seperti berikut:

$str = "张三,李四,王五";
$arr = explode(",", $str);
print_r($arr);

Hasil output adalah seperti berikut:

Array
(
    [0] => 张三
    [1] => 李四
    [2] => 王五
)

Dalam kod di atas, kami menggunakan "," sebagai pembatas untuk rentetan yang mengandungi tiga namakan. Tukarkannya kepada tatasusunan dan keluarkannya.

2. Tukar rentetan kepada tatasusunan objek

Kadangkala kita perlu menukar rentetan kepada tatasusunan objek, kemudian kita boleh menggunakan fungsi terbina dalam PHP json_decode(). Fungsi ini boleh menukar rentetan format JSON kepada objek atau tatasusunan PHP, yang sangat mudah. Kod sampel adalah seperti berikut:

$json_str = '[{"name":"张三","age":"20"},{"name":"李四","age":"25"},{"name":"王五","age":"30"}]';
$obj_arr = json_decode($json_str);
print_r($obj_arr);

Outputnya adalah seperti berikut:

Array
(
    [0] => stdClass Object
        (
            [name] => 张三
            [age] => 20
        )

    [1] => stdClass Object
        (
            [name] => 李四
            [age] => 25
        )

    [2] => stdClass Object
        (
            [name] => 王五
            [age] => 30
        )

)

Dalam kod di atas, kami menukar rentetan berformat JSON yang mengandungi tiga nama dan umur menjadi tatasusunan dan output objek.

3. Tukar tatasusunan objek kepada rentetan

PHP menyediakan fungsi terbina dalam json_encode() yang menukar tatasusunan objek kepada rentetan format JSON. Kita hanya perlu menghantar tatasusunan objek ke dalam fungsi untuk menukarnya kepada rentetan. Kod sampel adalah seperti berikut:

$person1 = array("name"=>"张三","age"=>"20");
$person2 = array("name"=>"李四","age"=>"25");
$person3 = array("name"=>"王五","age"=>"30");
$obj_arr = array($person1, $person2, $person3);
$json_str = json_encode($obj_arr);
echo $json_str;

Hasil output adalah seperti berikut:

[{"name":"张三","age":"20"},{"name":"李四","age":"25"},{"name":"王五","age":"30"}]

Dalam kod di atas, kami menggabungkan tiga tatasusunan yang mengandungi nama dan umur ke dalam tatasusunan objek, dan kemudian gunakan fungsi json_encode () menukarnya menjadi rentetan format JSON dan mengeluarkannya.

4. Ringkasan

Melalui pengenalan di atas, kami mempelajari cara menggunakan PHP untuk menukar rentetan kepada tatasusunan atau tatasusunan objek. Untuk sesetengah senario yang memerlukan penghuraian atau pemprosesan rentetan, menukar kepada tatasusunan atau tatasusunan objek adalah sangat mudah. Saya percaya pembaca juga akan kerap menggunakan teknik ini dalam kerja pembangunan harian mereka.

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada tatasusunan dan tatasusunan objek dalam php. 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