- 从API获取JSON数组
php
// 使用file_get_contents获取JSON数据
$url = 'https://example.com/api/data';
jsonData = file_get_contents(url);
array = json_decode(jsonData, true); // 转换为关联数组
// 使用cURL获取JSON数据
ch = curl_init(url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
response = curl_exec(ch);
curl_close($ch);
array = json_decode(response, true);
- 从表单POST请求获取数组
php
// 表单中的数组数据(如多选框或name带[]的字段)
// <input type="checkbox" name="colors[]" value="red">
// <input type="checkbox" name="colors[]" value="blue">
colorsArray = _POST['colors']; // 直接获取数组
- 从URL查询参数获取数组
php
// URL: example.com?items[]=apple&items[]=banana
itemsArray = _GET['items']; // 获取URL中的数组
- 从会话(Session)或Cookie中获取数组
php
session_start();
// 存储数组到session
$_SESSION['user_data'] = ['name' => 'John', 'age' => 30];
// 从session获取数组
userData = _SESSION['user_data'];
// 从cookie获取序列化的数组
if (isset($_COOKIE['preferences'])) {
preferences = unserialize(_COOKIE['preferences']);
}
- 从文件读取数组
php
// 从PHP序列化文件读取
$array = unserialize(file_get_contents('data.txt'));
// 从JSON文件读取
$array = json_decode(file_get_contents('data.json'), true);
// 包含返回数组的PHP文件
$array = include 'config.php';
注意事项
处理外部数据时始终验证和过滤输入
对于JSON数据,检查json_last_error()以确保解析成功
使用cURL时考虑设置超时和其他选项
对于敏感数据,使用HTTPS协议