首页 > 解决方案 > 从多行文本框中获取数据并利用提交的数据 PHP

问题描述

试图了解如何获取多行文本框数据,然后使用 PHP 使用它。

在文本框中,我希望用户能够每行写下“网站,URL”格式,然后生成为链接。

用户会发布多行文本:

例如

微软,https://microsoft.com

堆栈溢出,https://stackoverflow.com

我知道我需要使用 php explode 将行分解为一个数组,但是如何从该数组中分离数据,然后以列表格式利用每个数据点?我自己写的很困惑,希望有人能帮忙!

标签: php

解决方案


鉴于这种 : 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" }

推荐阅读