Dalam PHP, kita selalunya perlu mendapatkan parameter daripada sumber yang berbeza. Parameter ini boleh datang daripada permintaan GET, permintaan POST, COOKIE, SESSION, dsb. Apabila memproses parameter ini, kita selalunya perlu menyimpannya sebagai tatasusunan untuk operasi yang lebih mudah.
Berikut memperkenalkan beberapa kaedah untuk PHP mendapatkan parameter sebagai tatasusunan:
Parameter dalam permintaan GET boleh diluluskan secara langsung $_GET pemerolehan tatasusunan. Sebagai contoh, jika kita mempunyai permintaan berikut: http://www.example.com/index.php?name=john&age=18 Dalam PHP, kita boleh mendapatkan parameter seperti ini:
$name = $_GET['name']; $age = $_GET['age'];
Jika kami mahu Semua parameter disimpan sebagai tatasusunan, anda boleh menggunakan kaedah berikut:
$params = $_GET;
Parameter dalam permintaan POST boleh lulus pemerolehan tatasusunan $ _POST. Contohnya, jika kita mempunyai permintaan berikut:
<form method="POST" action="handler.php"> <input type="text" name="name"> <input type="text" name="age"> <input type="submit" value="提交"> </form>
Dalam PHP, kita boleh mendapatkan parameter seperti ini:
$name = $_POST['name']; $age = $_POST['age'];
Jika kita ingin menyimpan semua parameter sebagai tatasusunan, kita boleh Gunakan kaedah berikut:
$params = $_POST;
Parameter dalam COOKIE boleh diperolehi melalui tatasusunan $_COOKIE. Sebagai contoh, jika kita mempunyai COOKIE berikut:
setcookie('name', 'john', time()+3600); setcookie('age', '18', time()+3600);
Dalam PHP, kita boleh mendapatkan parameter seperti ini:
$name = $_COOKIE['name']; $age = $_COOKIE['age'];
Jika kita ingin menyimpan semua parameter sebagai tatasusunan, kita boleh Gunakan kaedah berikut:
$params = $_COOKIE;
Parameter dalam SESSION boleh diperolehi melalui tatasusunan $_SESSION. Sebagai contoh, jika kami menyimpan maklumat pengguna dalam SESI selepas log masuk berjaya:
$_SESSION['user'] = array( 'name' => 'john', 'age' => 18 );
Dalam PHP, kami boleh mendapatkan parameter seperti ini:
$name = $_SESSION['user']['name']; $age = $_SESSION['user']['age'];
Jika kami mahu menyimpan semua Parameter disimpan sebagai tatasusunan, anda boleh menggunakan kaedah berikut:
$params = $_SESSION['user'];
Ringkasan:
Melalui kaedah di atas, kami boleh menyimpan parameter daripada sumber yang berbeza sebagai tatasusunan, yang sesuai untuk kami Ikuti perkara ini. Pada masa yang sama, perlu diingatkan bahawa parameter dalam permintaan GET dan POST perlu ditapis keselamatan untuk mengelakkan serangan seperti suntikan XSS dan SQL. Dalam pembangunan sebenar, anda boleh menggunakan fungsi terbina dalam PHP seperti htmlspecialchars dan mysqli_real_escape_string untuk penapisan.
Atas ialah kandungan terperinci 4 cara untuk mendapatkan parameter sebagai tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!