- 从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协议