php - 从多行文本框中获取数据并利用提交的数据 PHP
问题描述
试图了解如何获取多行文本框数据,然后使用 PHP 使用它。
在文本框中,我希望用户能够每行写下“网站,URL”格式,然后生成为链接。
用户会发布多行文本:
例如
微软,https://microsoft.com
堆栈溢出,https://stackoverflow.com
我知道我需要使用 php explode 将行分解为一个数组,但是如何从该数组中分离数据,然后以列表格式利用每个数据点?我自己写的很困惑,希望有人能帮忙!
解决方案
鉴于这种 :
Microsoft,https://microsoft.com Stackoverflow,https://stackoverflow.com
预计得到这个:
array(
'Microsoft' => 'https://microsoft.com',
'Stackoverflow' => 'https://stackoverflow.com'
)
代码
$data = "Microsoft,https://microsoft.com
Stackoverflow,https://stackoverflow.com";
$result = array();
foreach(explode(' ', $data) as $values){
$key_value = explode(",", $values);
if (isset($key_value[0]) && isset($key_value[1]))
$result[$key_value[0]] = $key_value[1]; // Construct array with meaningful key
}
var_dump($result);
结果
array(2) { ["Microsoft"]=> string(21) "https://microsoft.com" [" Stackoverflow"]=> string(25) "https://stackoverflow.com" }
推荐阅读
- ringcentral - RingCentral Meetings API - 用户需要有 [Meetings] 权限
- javascript - 以下场景的编码标准需要明确或建议
- reactjs - React Redux - 如何在 url 更改时使用 React 和 Redux 进行正确的加载屏幕
- ios - PickerView 快速删除占位符标签
- google-apps-script - 是否可以在 AppsScript 中获取新的 Google 幻灯片演示数据?
- python - Pyinstaller:不能包含 .mp3 文件
- apache-superset - 如何在apache超集中添加大于过滤器(过滤器框)的动态?
- cefsharp - URL的初始加载缓慢
- ios - 如何判断 iCloud 文件是否已下载?
- drools - 加载持久会话时所有事件的 Drools 触发规则