Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menghantar array dalam php

Bagaimana untuk menghantar array dalam php

PHPz
PHPzasal
2023-04-26 14:18:46573semak imbas

Dalam pembangunan web, selalunya perlu menghantar tatasusunan ke tapak web atau pelayan lain Pada masa ini, kita boleh menggunakan fungsi yang disediakan oleh bahasa PHP untuk melaksanakan proses ini. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menghantar tatasusunan ke pelayan lain.

1. Gunakan protokol HTTP

Dalam protokol HTTP, anda boleh menggunakan GET dan POST untuk menghantar data. Jika anda perlu menghantar tatasusunan yang besar, disyorkan untuk menggunakan kaedah POST. Berikut ialah langkah-langkah untuk menghantar data menggunakan kaedah POST:

1 Cipta tatasusunan bersekutu

$data = array(
    'name' => '张三',
    'age' => 22,
    'gender' => '男',
    'address' => '北京市海淀区xxx街道'
);

2 Gunakan perpustakaan curl yang disediakan oleh PHP untuk menghantar data

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/receive_data.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

3. Pada halaman yang menerima data, gunakan pembolehubah $_POST PHP untuk membaca data yang dihantar

$name = $_POST['name'];
$age = $_POST['age'];
$gender = $_POST['gender'];
$address = $_POST['address'];

2. Gunakan format JSON

Satu lagi cara popular untuk menghantar data Sedang menggunakan format JSON. Berikut ialah langkah untuk menghantar data menggunakan format JSON:

1 Buat tatasusunan bersekutu

$data = array(
    'name' => '张三',
    'age' => 22,
    'gender' => '男',
    'address' => '北京市海淀区xxx街道'
);

2 Tukar tatasusunan kepada rentetan format JSON

$json_data = json_encode($data);

3. Gunakan perpustakaan curl yang disediakan oleh PHP untuk menghantar data

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/receive_data.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($json_data)));
$response = curl_exec($ch);
curl_close($ch);

4. Pada halaman yang menerima data, gunakan fungsi penyahkod JSON untuk membaca data yang dihantar

$data_json = file_get_contents("php://input");
$data = json_decode($data_json, true);
$name = $data['name'];
$age = $data['age'];
$gender = $data['gender'];
$address = $data['address'];

Ringkasan

Artikel ini memperkenalkan dua kaedah yang biasa digunakan untuk menghantar tatasusunan ke pelayan lain, satu adalah menggunakan kaedah POST protokol HTTP, dan satu lagi adalah menggunakan format JSON. Antaranya, format JSON adalah lebih fleksibel dan boleh menerangkan struktur data yang lebih kompleks, tetapi kod yang sepadan juga lebih banyak. Jika anda hanya perlu menghantar tatasusunan bersekutu mudah, kaedah POST protokol HTTP adalah lebih mudah dan ringkas untuk digunakan. Perlu diingat bahawa apabila menggunakan kaedah POST untuk menghantar data, anda perlu menggunakan pembolehubah $_POST PHP pada halaman yang menerima data untuk membaca data yang dihantar. Apabila menggunakan format JSON, Jenis Kandungan dan Panjang Kandungan perlu ditetapkan dalam pengepala permintaan.

Atas ialah kandungan terperinci Bagaimana untuk menghantar array 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